-
Jenkins Git Repository에서 가져와서 빌드하기Cloud/Jenkins 2025. 5. 30. 17:19
Jenkins는 지속적 통합 및 지속적 배포(CI/CD)를 지원하는 오픈 소스 자동화 도구로, 소프트웨어 개발 프로세스를 자동화하여 개발자들이 효율적으로 협업하고 소프트웨어를 더욱 신속하게 제공할 수 있도록 도와줍니다.
✅ Jenkins를 이용해 Git Repository에서 Maven 프로젝트 빌드하기
이번 포스트에서는 Jenkins를 활용하여 아래의 과정을 정리합니다.
⚠️ 본 포스팅을 진행하기 전에 아래의 사항들이 준비되었는지 참고바랍니다 ☺️
Jenkins Github 설정하기
Jenkins는 지속적 통합 및 지속적 배포(CI/CD)를 지원하는 오픈 소스 자동화 도구로, 소프트웨어 개발 프로세스를 자동화하여 개발자들이 효율적으로 협업하고 소프트웨어를 더욱 신
ko-o.tistory.com
Jenkins Maven 설정하기
Jenkins는 지속적 통합 및 지속적 배포(CI/CD)를 지원하는 오픈 소스 자동화 도구로, 소프트웨어 개발 프로세스를 자동화하여 개발자들이 효율적으로 협업하고 소프트웨어를 더욱 신
ko-o.tistory.com
🚀 Jenkins에서 새로운 프로젝트 생성
Jenkins 메인 화면에서 "새로운 Item"을 클릭하고, 아래와 같이 새로운 'Maven project' 프로젝트를 생성합니다.
- Item Name: 예)
Jenkins-Hello
- Item Type: Maven project 선택
⚙️ Maven 프로젝트 설정
프로젝트 설정 화면에서 Maven 프로젝트로서 필요한 기본 정보를 입력합니다.
- 설명: 프로젝트의 목적이나 내용을 간략히 기술
- 소스 코드 관리(SCM)에서
Git
선택
Repository URL 입력: 예) https://github.com/jo0ozip/Jenkins-practice/tree/main/01_HelloTestCode
(개인 Repository로 옮겨서 테스트 하는 것을 추천드립니다!)
Branches to build > Branch Specifier (blank for 'any') 수정: master > 자신의 branch(ex: main)
⚠️ 이 부분의 실수가 많습니다! - Build > Goals and options 입력: clean compile package
👾 저장 후 빌드 실행
설정이 완료되면 "Apply" > "Save"을 누르고, 좌측 메뉴에서 "지금 빌드" 버튼을 클릭합니다.
빌드가 시작되면 콘솔 출력에서 빌드 로그를 확인할 수 있습니다. 에러 없이 진행된다면 아래와 같이 성공 메시지를 볼 수 있습니다.
Waiting for Jenkins to finish collecting data [JENKINS] Archiving /var/jenkins_home/workspace/Jenkins-Hello/pom.xml to com.example/jenkins-hello/1.0-SNAPSHOT/jenkins-hello-1.0-SNAPSHOT.pom [JENKINS] Archiving /var/jenkins_home/workspace/Jenkins-Hello/target/jenkins-hello-1.0-SNAPSHOT.war to com.example/jenkins-hello/1.0-SNAPSHOT/jenkins-hello-1.0-SNAPSHOT.war channel stopped Finished: SUCCESS
✅ 생성된 WAR 파일 확인
빌드가 완료되면 Jenkins의 작업 공간(Workspace) 또는 빌드 아티팩트 영역에서 생성된
.war
파일을 확인할 수 있습니다.- 예시 경로:
/var/jenkins_home/workspace/Jenkins-Hello/target/jenkins-hello-1.0-SNAPSHOT.war
🔎 (경로 확인: Console Output > LOG 내용에서 확인 가능 )
🐼 KIOR /Users/kior/iTgym/Git/jenkins-practice main docker exec -it cool_edison ls -altr /var/jenkins_home/workspace/Jenkins-Hello/target total 32 drwxr-xr-x 6 jenkins jenkins 4096 May 30 08:02 .. drwxr-xr-x 3 jenkins jenkins 4096 May 30 08:02 maven-status drwxr-xr-x 3 jenkins jenkins 4096 May 30 08:02 generated-sources drwxr-xr-x 3 jenkins jenkins 4096 May 30 08:02 classes drwxr-xr-x 4 jenkins jenkins 4096 May 30 08:02 jenkins-hello-1.0-SNAPSHOT drwxr-xr-x 2 jenkins jenkins 4096 May 30 08:02 maven-archiver drwxr-xr-x 7 jenkins jenkins 4096 May 30 08:02 . -rw-r--r-- 1 jenkins jenkins 2853 May 30 08:02 jenkins-hello-1.0-SNAPSHOT.war
✅ 마무리
이번 포스팅에서는 Jenkins를 활용하여 Git 저장소의 Maven 프로젝트를 자동으로 빌드하고,
최종 결과물인
.war
파일을 생성하는 전체 흐름을 단계별로 살펴보았습니다.CI/CD 환경 구축의 핵심은 반복 가능한 빌드 자동화와 개발 프로세스의 일관성 확보에 있으며,
Jenkins는 이러한 요구를 충실히 지원하는 도구입니다.
다음 포스팅에서는 배포까지 해보겠습니다 :)
'Cloud > Jenkins' 카테고리의 다른 글
Jenkins SSH 키로 Tomcat 자동 배포 구축하기(플러그인 X) (1) 2025.06.11 Jenkins Maven 설정하기 (0) 2024.06.24 Jenkins Github 설정하기 (0) 2024.06.21 Jenkins 첫 프로젝트 (0) 2024.05.08 Jenkins 설치 및 기본 설정 (0) 2024.03.25 - Item Name: 예)