Infra/Jenkins

[Jenkins] 젠킨스 빌드 및 배포 자동화

당닝 2021. 11. 30. 14:31
728x90
 

[Jenkins] Docker 환경에서 git 배포 (springboot - jar)

※ 깃허브를 이용하지 않고, 도커에 만들어둔 깃 서버로부터 배포 자동화할 것이다. 1. 깃 서버 컨테이너 구축 [Docker] CentOS 깃 서버(Git Server) 컨테이너 구축하기 다른 컨테이너의 작업물을 깃 서

da2uns2.tistory.com

첫 배포 후, 변동이 있을 시 빌드 및 배포를 자동화시키는 것에 대해 알아보겠다.

 

구성을 누른다.

 

빌드 유발에서 Poll SCM 체크 후, Schedule에 H/2 * * * * 라고 작성한다.

  • H/2 * * * *: 2분 간격으로 git 수정 여부를 확인하고, 수정사항이 있다면 빌드를 실행한다.

 

ex)

10 간격으로 빌드 작업을 수행

H/10 * * * *

 

모든 시간의  30 동안에 10 간격으로 빌드를 수행

H(0-29)/10 * * * *

 

12 달은 제외하고 매달 1일과 15일에 한번씩 빌드를 수행

H H 1,15 1-11 * 

 

빌드 후 조치에서 배포를 시킬 것이다. 빌드가 성공됐을 때만 배포가 되어야한다.

따라서 Log text에 BUILD SUCCESSFUL이라 작성한다.

(다를 수 있다. 전의 빌드 성공시 뜬 메시지를 보고 작성하면 된다.)

 

Script에는 배포 명령어를 적는다.

java -jar {jar 파일 경로} & (--server.port: 8080이 사용 중이라 8087로 바꾸어주었다.)

 

 

이후, 테스트를 진행해보면 수정사항이 있을 시 자동으로 빌드 및 배포되는 것을 확인할 수 있다.

 

 


참고

[Jenkins] 자동빌드 설정 :: 개인히스토리저장소 (tistory.com)

728x90