Jenkins를 활용하여 Maven으로 빌드하고 Git에서 소스 코드를 가져와 Tomcat에 WAR 파일을 배포하는 방법입니다.
1. Jenkins에 Deploy Plugin 설치
1) Jenkins 대시보드로 이동
Jenkins 대시보드에 로그인한 후, "Manage Jenkins" -> "Manage Plugins"으로 이동합니다.
2) 플러그인 설치
"Available" 탭에서 "Deploy Plugin"을 검색하고 설치합니다. 필요시 Jenkins를 재시작합니다.
2. 새로운 프로젝트 생성 및 설정
1) 새로운 프로젝트 생성
Jenkins 대시보드에서 "New Item"을 선택하고 프로젝트 이름을 설정한 후,
"Maven Project"를 선택하여 프로젝트를 생성합니다.
2) 소스코드 관리 설정
소스코드 관리로 "Git"을 선택하고 Git Repository URL을 입력합니다.
3) 빌드 설정
- Root POM : 프로젝트의 pom.xml 경로를 입력합니다.
- Goals and Options :`clean compile package`와 같이 Maven 빌드 명령어를 입력합니다.
3. 빌드 후 조치 설정
1) 빌드 후 조치 추가
빌드 구성에서 "Add post-build action"을 선택하고 "Deploy war/ear to a container"를 선택합니다.
2) 배포 설정
- WAR/EAR files : **/*.war
- Context path : /
- Containers : Tomcat9.x (사용 중인 Tomcat 버전)
Tomcat9x Remote
- Credentials 추가 :
username : admin
password : admin
id : deployer_admin
Description : deployer_admin : my-was : deploy war
- Credentials : 방금 추가한 것을 선택합니다.
- Tomcat URL : http://ip:8000 (Tomcat이 동작하는 서버의 URL)
3) Deploy on failure 체크
빌드가 실패하더라도 배포를 진행하려면 "Deploy on failure"를 체크합니다.
4) 빌드 실행 및 확인
설정을 저장하고 "Build Now"를 선택하여 빌드를 실행합니다.
빌드가 완료되면 Jenkins 콘솔 출력에서 [DeployPublisher] 로그를 확인합니다.
5) 브라우저에서 확인
Tomcat이 동작하는 서버의 IP와 포트로 접속하여 웹 페이지가 정상적으로 출력되는지 확인합니다.
이제 위의 단계를 따라가면 Jenkins를 사용하여 Maven 빌드를 수행하고 Git에서 소스 코드를 가져와 Tomcat에 WAR 파일을 배포할 수 있습니다. 이를 통해 지속적인 통합 및 배포를 구현할 수 있습니다.
'study_IT > DevOps' 카테고리의 다른 글
Jenkins -Git-Maven-Tomcat-SSH 서버를 활용한 WAR 배포 (0) | 2023.10.19 |
---|---|
Docker 컨테이너에 SSH 서버 설치하기 (0) | 2023.10.19 |
Docker 컨테이너에 Tomcat Manager 기능 활성화하기 (0) | 2023.10.19 |
Jenkins에서 Git 리포지토리 사용하기 (1) | 2023.10.19 |
로컬 및 Jenkins에서 쉘 스크립트 작성, 실행하기 (0) | 2023.10.19 |