DevOps

[CICD] Jenkins - Git,Maven,Gradle Plugins 설정 Docker 배포 Example

차노도리 2023. 6. 6. 17:27

Jenkins Start 설명

https://puk0806.tistory.com/75

 

[CICD] Docker Container - Jenkins Start Example

https://www.jenkins.io/ Jenkins Easy installation Jenkins is a self-contained Java-based program, ready to run out-of-the-box, with packages for Windows, Linux, macOS and other Unix-like operating systems. www.jenkins.io https://puk0806.tistory.com/55 [Doc

puk0806.tistory.com

 

Plugin 설치

  • Jenkins 관리 -> plugins
    • GitHub plugin 설치
    • Gradle Plugin 설치
    • Maven Integration plugin 설치
    • Deploy to container Plugin 설치

 

설정 추가하기

  • Jenkins가 설치된 PC에 명령어가 사용 가능한 확인 해야한다.
    • docker exec -it [컨테이너명] [사용할 쉘명]

git 설정 추가하기

  • Jenkins 관리 -> Tools -> git 커멘드 설정
  • git 설치확인
    • git --version

 

Gradle 설정 추가하기

  • Jenkins 관리 -> Tools -> Gradle 설정 추가

Maven 설정 추가하기

  • Jenkins 관리 -> Tools -> Maven 설정 추가

 

Jenkins Items 생성

  • gradle의 경우 FreestyleProject, Maven경우 maven Project 생성
  • git repository 연동
    • private repository 라면 credetials를 추가해줘야한다.
  • build 파일 설정
    • build 설정 파일 설정
    • build 옵션 설정
      • clean compile package
      • clean compileJava jar
        • clean : 빌드되어 있다면 빌드 내용 삭제 (target 폴더 제거)
        • complile : 소스 코드를 컴파일 실행
        • compileJava : java소스 컴파일 실행
        • package : 빌드된 소스 코드를 package 하는 명령어 jar, war 파일로 만들어준다.
        • jar : 빌드된 소스 코드를 jar 파일로 만들어준다.
  • 빌드 후 작업 설정
    • Container 올리는 설정 추가
    • jar 파일의 경우
      • 빌드후 조치 -> Archive the artifacts 선택
      • jar파일 경로 경로 설정
    • war 파일의 경우
      • Deploy war/ear to a container
      • war 파일 파일 경로 설정
      • AddContainer Tomcat 추가
        • tomcat 배포 권한 추가
        • tomcat url 설정 추가