2016-06-30 3 views
4

나는 15 분마다 주기적으로 빌드를 찾고 있습니다. 나는 온라인 보았다 나는이 스케줄을 사용하고 있습니다 : */15 * * * *Jenkins 정기적으로 빌드 - 일정

젠킨스가 H/15 * * * *를 사용하기보다는 */15 * * * *

누군가가 나에게 H 대신 *를 사용 사이의 차이를 말할 수에 의해 부하를 균등하게 확산 나를 말하고있다

?

답변

7

예. 빌드에서빌드 주기적으로 일정 → 인라인 도움말 트리거 :

정기적으로 예약 된 작업도 생산 시스템에로드 할 수 있도록하기를, 기호 H (대한 "해시") 가능하면 사용되어야합니다. 예를 들어, 12300 일일 작업에 0 0 * * *을 사용하면 자정에 큰 스파이크가 발생합니다. 반대로 H H * * *을 사용하면 하루에 한 번씩 각 작업을 실행하지만 동시에 모든 작업을 수행 할 수는 없으며 제한된 리소스를 사용하는 것이 좋습니다.

H 기호는 범위와 함께 사용할 수 있습니다. 예를 들어, H H(0-7) * * *은 오전 12시 (자정) ~ 오전 7:59 사이의 시간을 의미합니다. 범위가 있거나없는 H의 단계 간격을 사용할 수도 있습니다.

기호는 범위에서 임의의 값으로 생각할 수 있지만 임의의 주어진 프로젝트에서 값이 안정적으로 유지되도록 실제로는 임의의 함수가 아니라 작업 이름의 해시입니다.

월 필드 일 경우 가변 월 길이로 인해 대부분의 월말에 일관되게 */3 또는 H/3과 같은 짧은주기가 작동하지 않습니다. 예를 들어, */3은 긴 달의 1 일, 4 일, 31 일에 실행되고 다음 달의 다음 날에 다시 실행됩니다. 해시는 항상 1-28 범위에서 선택되므로 H/3은 한 달이 끝날 때 3 일에서 6 일 사이의 실행 간격을 만듭니다. 더 긴주기에도 길이가 일치하지 않지만 효과는 눈에 띄지 않습니다.

빈 줄과 #으로 시작하는 줄은 주석으로 무시됩니다.

또한

, @yearly, @annually, @monthly, @weekly, @daily, @midnight@hourly 편리한 별칭으로 지원됩니다. 이들은 자동 균형 조정을 위해 해시 시스템을 사용합니다. 예를 들어, @hourlyH * * * *과 같으며 시간 중에 언제든지 의미 할 수 있습니다. @midnight은 실제로 오전 12시에서 오전 2시 59 분 사이의 시간을 의미합니다.

예 :

# every fifteen minutes (perhaps at :07, :22, :37, :52) 
H/15 * * * * 
# every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24) 
H(0-29)/10 * * * * 
# once every two hours every weekday (perhaps at 10:38 AM, 12:38 PM, 2:38 PM, 4:38 PM) 
H 9-16/2 * * 1-5 
# once a day on the 1st and 15th of every month except December 
H H 1,15 1-11 *