본문 바로가기
IT 잡지식/DevOps

[Jenkins] CI/CD에서 Tomcat Server 연동

by 쯀리♥️ 2023. 9. 18.

안녕하세요, 쯀리입니다.

지난 시간에는 톰캣을 설치했는데

오늘은 Jenkins에서 톰캣 설정을 해보고 실행해보겠습니다. 

 

https://funlife-julie.tistory.com/24

 

[Jenkins] Ubuntu에 Tomcat 설치

안녕하세요, 쯀리입니다. 지난시간에 GitHub에서 받은 레파지토리를 build 해보았는데 이번시간에는 톰캣을 설치해보겠습니다. Tomcat 설치 tomcat이 설치 되어있는지 확인해보겠습니다. cd /var/lib | gre

funlife-julie.tistory.com

 


 


Tomcat Plugin 설치

설치했던 Jenkins서버로 접속해보겠습니다. 

Jenkins 관리 -> Plugins -> Available plugins -> Deploy to Container

 

 

 

Deploy to Container를 설치해주겠습니다.

 


두번째 프로젝트 생성

 

저는 프로젝트 이름을 그냥

TomcatTestPrj로 설정해주겠습니다.

 

 

 

동일하게 Git허브에서 소스를 가져와보겠습니다. 

아래 설정에서 기존에 생성해둔 프로젝트에서 조금씩 변경해주도록 하겠습니다.

 

 

설명란에는 간단하게 

Tomcat Test Project 로 설정해주겠습니다. 

 

깃허브 설정은 그대로 가져가겠습니다.

 

 

Build부분도 변경없이 pom.xml 에서 필요한 디펜던시 기준으로 빌드해주겠습니다.

 

 

 

아래 

빌드 후 조치 부분으로 가서 빌드 후  조치를 추가해주겠습니다.

 

war파일을 Container에 배포해보겠습니다. 

 

 

 

 

Container 에서 

Tomcat 9 버전으로 설정해주겠습니다.

 

 

지난시간에 추가해주었던  deployer 계정을 사용해보겠습니다. 

 

추가해 주겠습니다. 

Add를 하고 Credentials에서 선택해주겠습니다.

 

 

Tomcat Url은 

8080이 Default이지만 8080 포트가 사용중이기 때문에

https://내 실제 IP주소:8088로 설정해주겠습니다.

 

주의!!!

Jenkins는 도커 내부에서 사용해서 실행중이기 때문에

localhost나 127.0.0.1을 사용해서 접속했다면

내 실제 IP주소를 사용해주셔야합니다!

 

Jenkins 내부에서 설치한 Tomcat은 localhost로 연결이 불가능합니다. 

 

 

 

 

설정이 완료가 되었다면 빌드해보겠습니다.

 

빌드가 완료 되었습니다!

 

 

잘 배포가 됐는지 살펴보겠습니다!

docker exec -it jenkins-server bash

 

 

Java.net.ConnectException 에러 ▼

더보기

 

찾아보니 톰캣이 실행되어있지 않습니다ㅜ

 

 톰캣설치위치/bin/./startup.sh

 

 

403 Access Denied▼

롤도 잘지정해주었는데 뭐가 문제일까ㅜㅜ 했는데

더보기

 

 

위치 : 

 톰캣설치위치/webapps/manager/META-INF/context.xml

127.0.0.1 부분 주석처리가 삭제되어있었다!

꼭 주석처리 해주기!

 

 

 

 

 

 

다시빌드해보니 성공입니다!

 

웹이 잘만들어졌는지 확인해보겠습니다.

 

 

내서버 IP주소:8088/manager/html로 접속 후 admin 계정으로 들어가보겠습니다.

 

 

우리가 만들어준 페이지인 hello-world로 들어가볼게요

 

 

GitHub에서 가져온 war파일을 볼 수 있습니다.

 

 

 

오늘은 Tomcat서버에 내가 git에 올린 war파일을 배포해보았습니다.

다음시간에는 Ansible에 대해 배워보겠습니다.

 

안녕!!


참조

jenkins tomcat 관련 이것저런것들

인프런-Jenkins를 이용한 CI/CD Pipeline구축