안녕하세요, 쯀리입니다.
지난 시간에는 톰캣을 설치했는데
오늘은 Jenkins에서 톰캣 설정을 해보고 실행해보겠습니다.
https://funlife-julie.tistory.com/24
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를 이용한 CI/CD Pipeline구축
'IT 잡지식 > DevOps' 카테고리의 다른 글
[Jenkins] IaC & Ansible 의 이해 (0) | 2023.09.19 |
---|---|
[Jenkins] PollSCM과 SSH로 다른 서버 연결 (0) | 2023.09.18 |
[Jenkins] Ubuntu에 Tomcat 설치 (0) | 2023.09.17 |
[Jenkins] Jenkins를 이용한 Github&Maven연동 (0) | 2023.09.13 |
[Jenkins] Docker에 Jenkins 설치 (0) | 2023.09.12 |