본 글은 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 세팅
참고자료
'Dev > Infra | Cloud' 카테고리의 다른 글
Jenkins | CI/CD Pipeline 구축 - 06. PollSCM(지속적인 파일 업데이트) (0) | 2022.09.28 |
---|---|
Jenkins | CI/CD Pipeline 구축 - 05. Tomcat Plugin 세팅 (0) | 2022.09.27 |
Jenkins | CI/CD Pipeline 구축 - 03. Git, Maven Plugin 셋팅 (0) | 2022.09.27 |
Jenkins | CI/CD Pipeline 구축 - 02. Item(Project) 생성 (0) | 2022.09.27 |
Jenkins | CI/CD Pipeline 구축 - 01. Jenkins 설치 및 설정 (0) | 2022.09.27 |