[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파일을 베포한다.