[Sping-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. ビルド後操作(SSH上のSend Build Artifacts)

1. build한 *.war파일을 /home/service 에 업로드한다.
2. 전에 베포관련 디렉토리를 삭제한다. (home/service/tomcat9/webapps/ROOT)
3. 업로드 된 /home/service/*.war파일을 /home/service/tomcat9/webapps/ROOT.war로 이동시킨다.
4. Tomcat 서버를 재시작한다.
📌 7.SSHによる発行(サーバからBeforeサーバへのSSH接続の構築)


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

Build now를 눌러서 테스트 빌드를 시작한다.

Build 된 War파일을 베포한다.
Reference
この問題について([Sping-Maven]Jenkinsを使用した配布(2)-プロジェクトの作成), 我々は、より多くの情報をここで見つけました https://velog.io/@tablemin_park/Spring-Jenkins젠킨스를-활용하여-베포하기-2-프로젝트-생성テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol