본문 바로가기
IT Knowledge/Jenkins

Jenkins 주기적 파이프라인 실행(build periodically)

by Seok. 2021. 10. 15.
반응형

개발자들과 빌드배포를 이야기하다보면, 주기적으로 소스를 배포하기를 원할때가 있다.

빌드 요청하지 않아도. 매주 월요일에 빌드배포를 실행하고,

월요일날 다시 문제점을 찾아 수정개발하고, 다시 다음주 월요일날 확인하는 방법

 

Jenkins에서 주기적으로 빌드배포를 실행하는 방법은 아래와 같다.

[Build Triggers > Build periodically]

Build perioidically 옵션을 선택하면 Cron 문법을 작성할 있는 스케줄러가 나타난다.

(다섯개의 스페이스로 구분된 필드, ////요일

 

문법은 Cron 문법과 동일하다.

* * * * *( 요일)

 

매주 월요일,수요일 아침 6시에 파이프라인 실행

 

 

Ex) 매시 15 마다 파이프라인 실행

15 * * * * *

 

Ex) 월요일-금요일 오전9시마다 파이프라인 실행

0 9 * * 1-5

(0 7 일요일)

 

Ex) 월요일부터 금요일, 오전9시부터 오후 5 사이에 두시간간격으로 실행

H H(9-16)/2 * * 1-5

 

Jenkins에서 사용되는 H 기호

  • H기호는 특정 범위 안에서 프로젝트 이름을 해시값으로 특정 값을 뽑아낸다.
  • H기호를 사용하는 이유는 Cron으로 실행되는 프로젝트가 모두 같은 시간에 시작되지 않게 하기 위해서 사용한다.
  • 해당 범위 안에서 결정되도록 설정(H(0,30) * * * * * ): 매시 0-30 사이에 파이프라인 실행(ex. 매시 27)
  • H값이 매번 변경되는건 아니다. 한번 결정되면 프로젝트내에서는 같은 값으로 유지 된다.
  • Jenkins에서는 작업은 분산하는 H 기호를 사용하기를 권장한다.

 

반응형

댓글