[Spring-maven] Jenkins(젠킨스)를 활용하여 베포하기 (2) - 프로젝트 생성

📌프로젝트 생성

✅ 1. 프로젝트 생성

새로운 Item
Maven project

✅ 2. 소스 코드 관리

[email protected]:~ SSH 링크를 아래의 Repository URL에 넣어준다.
Credentials에 서버 구축 시 게인키 넣고 생성 했던 jenkins-docker-pri 계정을 선택한다.
Branch Specifier에 빌드를 실행할 브랜치를 넣어준다.

✅ 3. 빌드 유발

1. Build whenever a SNAPSHOT dependency is built : POM에 설정되어 있는 모든 의존적인 프로젝트들에 대해서도 같이 빌드를 진행한다.
2. 빌드를 원격으로 유발 : 외부에서 URL을 통해 빌드를 진행 할 수 있도록 설정한다. (인증토큰값을 임의로 설정해 놓고 외부에서 파라미터로 토큰을 받아 일치하면 빌드를 진행하는 방식)
3. Build after other project are built : 다른 프로젝트를 빌드한 후 이어서 현재 프로젝트를 빌드할 수 있도록 설정한다.
4. Build periodically : 빌드를 배치 프로세스 처럼 설정해 놓은 시간에 자동으로 빌드를 진행하도록 하는 설정 값이다.
5. Poll SCM : 형상관리 서버에를 주기적으로 감시하여 변경된 사항이 존재할때 빌드를 수행하는 설정이다.

✅ 4. Build

Root POM에 프로젝트 상 pom.xml의 위치를 넣어준다.

✅ 5-1. 빌드 후 조치 (Deploy war/ear to a container)

빌드 후 조치 추가로 Deploy war/ear to a container를 선택한다.
Add Container로 베포 서버에 설치된 Tomcat 버전을 선택한다.
Add - jenkins 를 선택하여 Tomcat Manager에 접근할 수 있는 계정을 추가한다.
Username : Tomcat 계정
Password : Tomcat 계정 비밀번호
(베포 서버의 /home/service/tomcat9/conf/tomcat-users.xml에 등록한 TOMCAT_ID와 TOMCAT_PW가 Tomcat 계정)
등록한 Tomcat 계정을 선택한다.
WAR/EAR files : 프로젝트에서 빌드 후 war파일의 위치
Context path : 접속할 가상경로
Credentials : Tomcat 계정
Tomcat URL : 베포 서버에 설치된 Tomcat 접속 주소

✅ 5-2. 빌드 후 조치 (Send build artifacts over SSH)

1. build한 *.war파일을 /home/service 에 업로드한다.
2. 전에 베포관련 디렉토리를 삭제한다. (home/service/tomcat9/webapps/ROOT)
3. 업로드 된 /home/service/*.war파일을 /home/service/tomcat9/webapps/ROOT.war로 이동시킨다.
4. Tomcat 서버를 재시작한다.
📌 7. Publish over SSH 설정 (빌드 서버 - 베포 서버 간 SSH 연결)

Passphrase : 베포 서버 UserPassword
Name : Jenkins상에서 SSH연결을 식별하기 위한 이름
Hostname : 베포 서버 IP
Username : 베포 서버 Username
Remote Directory : 배포 서버 User 홈 디렉토리
Port : 베포 서버 SSH 포트번호

✅ 6. 테스트 빌드

Build now를 눌러서 테스트 빌드를 시작한다.
Build 된 War파일을 베포한다.

좋은 웹페이지 즐겨찾기