본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋♂️ (피드백은 언제든지 환영합니다. 🤩)
Tomcat Plugin 세팅 및 Item 생성
- 플러그인 관리 → 설치 가능 항목에서 Deploy to container를 검색하여 설치해준다.
- 설치가 완료되었다면, Maven Project 템플릿으로 신규 프로젝트(아이템)를 생성해준다.
- 세 번째 프로젝트는 두 번째 프로젝트의 연장선이므로 세팅을 Copy 할 수 있다.
- 톰캣 웹서버에 복사를 해당 workspace 내에서 확장자가 war파일로 되어 있는 걸로 하겠다. 를 명시하기 위해 위와 같이 세팅한다.
- Containers에서 Tomcat 9 버전을 선택 후 Credentials에서 Jenkins를 선택한다.
- Jenkins에서 스크립트에 의해서 만들어져 있는 패키징 파일을 배포할 때 필요한 tomcat_user.xml의 deploy 계정을 위 화면에다 설정해준다.
- 우리가 사용하는 jenkins는 docker로 기동 되고 있기 때문에 localhost로 입력하게 되면 자기 자신을 계속 찾게 된다. 즉, mac ip주소를 입력해야 된다.
~/Dow/apache-tomcat-9.0.65 > cd webapps 21:21:03
~/Dow/a/webapps > ls 21:21:27
ROOT examples hello-world.war manager
docs hello-world host-manager
- 빌드 후, 톰캣 서버의 webapps 폴더를 보니, 2번째 프로젝트에서 만들어진 .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 구축 - 04. Git에서 코드 가져와서 빌드하기
참고자료
Jenkins를 이용한 CI/CD Pipeline 구축
'Dev > Infra | Cloud' 카테고리의 다른 글
Jenkins | CI/CD Pipeline 구축 - 07. SSH + Docker(in VM) 환경세팅 (0) | 2022.09.28 |
---|---|
Jenkins | CI/CD Pipeline 구축 - 06. PollSCM(지속적인 파일 업데이트) (0) | 2022.09.28 |
Jenkins | CI/CD Pipeline 구축 - 04. Git에서 코드 가져와서 빌드하기 (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 |