오늘은 제가 어제 4/30일에 2시간동안 삽질한 jenkins와 tomcat 연동에 대해서 정리할 겸 글을 쓰려고 합니다.
환경 버전
- Mac M1 Sonoma 14.4.1
- Tomcat 9.0.88
- jenkins 2.4.55
- docker 25.0.3
Tomcat 설치
https://tomcat.apache.org/download-90.cgi
저는 9버전을 설치하였고 맥북을 사용하기 때문에
아래 tar.gz을 클릭해서 다운로드를 받았습니다.
Tomcat 설정 변경
Tomcat port 변경
tomcat이 설치된 경로로 가서
/conf/server.xml 파일을 열어서 Connector의 port를 8088로 변경합니다.
Tomcat 서버가 어디서든 접속하도록 설정
/webapps/manager/META-INF/context.xml에서 127...부분을 주석처리 합니다.
추가로 /webapps/host-manager/META-INF/context.xml도 127...부분을 주석처리 합니다.
Tomcat 권한 설정
/conf/tomcat-users.xml에서 role부분이 주석처리되어있으면 주석을 해제하고, role을 수정 및 추가합니다.
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status"/>
<user username="deployer" password="deployer" roles="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
Jenkins 설정
플러그인 설치
Jenkins에서 Deploy to container Plugin 설치합니다.
Item 생성
- Maven project 선택
- 소스 코드 관리에서 git을 선택한 후 Repository URL을 입력
- Build의 Root POM을 pom.xml로 선택, Goals and options를 clean compile package 입력
- 빌드 후 조치 탭에서 Deploy war/ear to a contatainer 선택
- WAR/EAR files: **/.war
- Containers: Tomcat 9.x Remote
- credential 추가
- username, password, id, description: tomcat 설치하고 설정했던 정보 입력
- tomcat url 설정: http://[windows/macIP]:8088
mac에서 ip를 찾고 싶다면 터미널에 ifconfig를 입력한 후 en0(이더넷0번?)에서 아이피 주소를 찾습니다.
Build 확인
해당 아이템 페이지에서 지금 빌드를 클릭해서 빌드가 성공하는지 확인 합니다.
이후 /conf/webapps에서 해당 프로젝트의 war파일이 존재하는지와 war파일과 동일한 이름의 폴더가 존재하는지 확인합니다.
참고
인프런 강의 +
오타가 있거나 잘못된 정보를 게시했다면 댓글 부탁드리겠습니다 ㅎㅎ
'Devops' 카테고리의 다른 글
[Github Action] 간단하게 Github Action으로 CI/CD 적용해보기 (1) | 2024.07.18 |
---|