Server

[CentOS] Jenkins로 Tomcat에 자동 배포 자동화

빈쿵바라기 2023. 1. 13. 19:50

Jenkins에서 빌드성공 후 Tomcat에 자동 배포하도록 환경을 구축하는 방법을 기록합니다.

1. Jenkins, Tomcat 설치

[CentOS] Jenkins 설치방법 포스팅 참고

[CentOS] Tomcat9 설치방법 포스팅 참고

 

2. Tomcat 웹 관리 인터페이스 구성 설정

$ vi /opt/tomcat/latest/conf/tomcat-users.xml
<tomcat-users>
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="password" roles="admin-gui,manager-gui"/>
</tomcat-users>

 

3. Jenkins Plugin 설치

Jenkins 관리 -> 플로그인 관리

 

Available Plugins -> 'deploy to container' 검색 -> Install 체크 - > Install without restart

Plugin 설치 후 Jenkins 재시작

 

4. Jenkins Item(프로젝트) 설정

Item(프로젝트) -> 구성

 

빌드 후 조치 -> 빌드 후 조치 추가 -> 'Deploy war/ear to a container' 선택

 

WAR/EAR files (Jenkins에서 빌드 성공시 만들어진 war 파일) : **/*.war
Context path (Tomcat에 배포되는 context path 명) : /my-project
입력 후 'Add Container' 클릭 -> 설치한 Tomcat version Remote 선택

 

Add -> Jenkins 선택

 

Kind : Username with password
Username : tomcat-user.xml 설정에서 작성한 username
Password : tomcat-user.xml 설정에서 작성한 password
ID : 해당 Credentials 이름

 

Credentials : 생성한 Credentials 선택 
Tomcat URL : tomcat 서버의 url
입력 후 저장

 

5. 배포

빌드