Dev/Infra | Cloud

Jenkins | CI/CD Pipeline 구축 - 04. Git에서 코드 가져와서 빌드하기

vanss 2022. 9. 27. 01:03
본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩)

 

신규 Item 생성

  • Maven project 템플릿으로 프로젝트를 만든다.

 

  • 소스 코드 관리 탭에서 git을 선택해주고, maven 소스 코드가 들어가 있는 github repository 주소를 입력해준다.

 

  • Pres Steps 탭에서 Goals and options 항목에 clean(빌드된 내용을 지우고) compile(새롭게 컴파일을 하고) package(패키징한다.)을 입력해준다.
  • 위까지 완료되었다면 Apply → Save를 진행

 

  • 저장 후 지금 빌드를 실행해주면 하단에서 빌드가 진행 중인 것을 확인할 수 있다.

 

  • 빌드 성공!

 

  • 작업공간 탭에 들어가 보면 빌드된 파일들이 어떻게 구성되어 있는지 확인이 가능하다.

 

jenkins@3bec5363e25f:/$ cd var/jenkins_home/workspace
jenkins@3bec5363e25f:~/workspace$ ls -al
total 16
drwxr-xr-x  4 jenkins jenkins 4096 Sep 26 10:37 .
drwxr-xr-x 19 jenkins jenkins 4096 Sep 26 10:39 ..
drwxr-xr-x  2 jenkins jenkins 4096 Sep 25 15:07 My-First-Project
drwxr-xr-x  5 jenkins jenkins 4096 Sep 26 10:38 My-Second-Project
jenkins@3bec5363e25f:~/workspace$ cd My-Second-Project
jenkins@3bec5363e25f:~/workspace/My-Second-Project$ ls -al
total 24
drwxr-xr-x  5 jenkins jenkins 4096 Sep 26 10:38 .
drwxr-xr-x  4 jenkins jenkins 4096 Sep 26 10:37 ..
drwxr-xr-x  8 jenkins jenkins 4096 Sep 26 10:37 .git
-rw-r--r--  1 jenkins jenkins 3631 Sep 26 10:37 pom.xml
drwxr-xr-x  4 jenkins jenkins 4096 Sep 26 10:37 src
drwxr-xr-x 10 jenkins jenkins 4096 Sep 26 10:39 target
jenkins@3bec5363e25f:~/workspace/My-Second-Project$
  • 터미널로 jenkins 컨테이너에서 해당 프로젝트 폴더를 보면 동일하게 파일이 빌드된 것을 확인할 수 있다.

 

jenkins@3bec5363e25f:~/workspace/My-Second-Project/target$ ls
classes			hello-world	 maven-status
generated-sources	hello-world.war  surefire-reports
generated-test-sources	maven-archiver	 test-classes
jenkins@3bec5363e25f:~/workspace/My-Second-Project/target$
  • target 폴더를 보면, hello-world.war 이 정상적으로 만들어진 것을 확인할 수 있다.

 


 

관련 글

Jenkins | CI/CD Pipeline 구축 - 01. Jenkins 설치 및 설정

Jenkins | CI/CD Pipeline 구축 - 02. Item(Project) 생성

Jenkins | CI/CD Pipeline 구축 - 03. Git, Maven Plugin 세팅

Jenkins | CI/CD Pipeline 구축 - 05. Tomcat Plugin 세팅

 

참고자료

Jenkins를 이용한 CI/CD Pipeline 구축