Dev/Infra | Cloud

Jenkins | CI/CD Pipeline 구축 - 05. Tomcat Plugin 세팅

vanss 2022. 9. 27. 01:17
본 글은 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 구축