Programing

Jenkins에서 일정은 어떻게 구축됩니까?

crosscheck 2020. 11. 26. 07:52
반응형

Jenkins에서 일정은 어떻게 구축됩니까?


매일 특정 시간에만 빌드 할 수 있도록 Jenkins 빌드를 예약하려면 어떻게해야합니까?

예를 들어 오후 4시에 시작하려면

0 16 1-7 * *

나는 그것을 다음과 같이 이해합니다 : 매달 월요일부터 일요일까지 오후 4시에 0 분, 그러나 매분마다 빌드됩니다 :(

조언을 주시면 감사하겠습니다. 감사!


다른 답변과 의견을 읽으십시오.이 질문에 대답했을 때 알지 못했던 더 많은 정보와 설명 된 뉘앙스 (해시 기능?)가 있습니다.

일정 작업에 대한 Jenkins의 자체 도움말 ( "?"단추)에 따르면 5 개의 필드가 지정됩니다.

이 필드는 cron 구문을 따릅니다 (사소한 차이가 있음). 특히 각 줄은 TAB 또는 공백으로 구분 된 5 개의 필드로 구성됩니다. MINUTE HOUR DOM MONTH DOW

나는 방금 오후 4시 42 분 (내 대략적인 현지 시간)에 작업을 시작하려고 시도했으며 약 30 초가 더 걸렸지 만 다음과 같이 작동했습니다.

42 16 * * *

여러 번 원하면 다음이 작동해야한다고 생각합니다.

0 16,18,20,22 * * *

매일 오후 4시, 6시, 8시, 10시.


작업 구성에서 다양한 빌드 트리거를 정의 할 수 있습니다. 주기적으로 빌드하면 날짜 또는 요일과 빌드를 실행할 시간을 정의하여 빌드를 예약 할 수 있습니다.

형식은 다음과 같습니다.

분 (0-59), 시간 (0-23), 일 (1-31), 월 (1-12), 요일 (0-6)

Hash라는 단어를 나타내는 문자 H는 값 대신 삽입 할 수 있으며 프로젝트 이름의 해시 코드를 기반으로 매개 변수를 계산하므로 빌드 머신에서 동시에 여러 프로젝트를 빌드하는 경우 시간, 매일 자정을 가정 해 보자. 그들은 모두 동시에 빌드 실행을 시작하지 않으며 각 프로젝트는 해시 코드에 따라 다른 분에 실행을 시작합니다. 숫자 사이에 값을 지정할 수도 있습니다. 즉, H (0,30)은 가능한 해시가 0-30 인 프로젝트의 해시 코드를 반환합니다.

예 :

월요일 ~ 금요일 오전 08:30에 빌드 시작 :

  • 30 08 * * 1-5

평일 일일 빌드는 하루에 두 번, 일요일부터 목요일까지 점심 시간 12:00 및 자정 00:00에 :

  • 00 0,12 * * 0-4

프로젝트 해시에 따라 오후 4:00-오후 4:59 또는 16:00 -16 : 59 사이의 늦은 오후에 매일 빌드를 시작합니다.

  • 고 16 * * 1-5

자정에 빌드 시작 :

  • @한밤중

또는 매주 토요일 자정에 빌드 시작 :

  • 59 23 * * 6

매월 1 일 오전 2:00-오전 02:30 :

  • H (0-30) 02 01 * *

CRON 표현식에 대한 추가 정보


이 예는 매일 오전 9 시경과 오후 5 시경에 한 번입니다. (댓글별로 수정 됨).

H 9,17 * * * 

4PM에서 6PM 사이에 하루에 한 번 빌드하려면 다음을 사용할 수 있습니다.

HH (15-17) * * *


그것은 cron 표현식 인 것 같습니다 . 예제는 매달 1 일부터 7 일까지 16:00에만 빌드됩니다. 다른 오류가 있거나 Jenkins가 비표준 CRON 표현식을 사용합니다.


Jenkins는 Cron 표현식을 사용합니다 .

다음을 입력하여 시간별 빌드를 간단히 예약 할 수 있습니다.

@ 시간별


Jenkins에서 형식은 다음과 같습니다.

분 (0-59)시 (0-23) 일 (1-7) 월 (1-12) 요일


H H(5-21)/2 * * 1-5

월 ~ 금 2 시간마다 빌드

참고 URL : https://stackoverflow.com/questions/7000251/how-schedule-build-in-jenkins

반응형