[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파일을 베포한다.
Author And Source
이 문제에 관하여([Spring-maven] Jenkins(젠킨스)를 활용하여 베포하기 (2) - 프로젝트 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tablemin_park/Spring-Jenkins젠킨스를-활용하여-베포하기-2-프로젝트-생성저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)