如何在Jenkins中构build时间表?
我如何安排一个Jenkins构build,使其能够每天只在特定的时间构build?
例如从下午4点开始
0 16 1-7 * *
我明白,如:0分钟,每个月星期一到星期日下午4点,但每分钟build立:(
我会很感激任何意见。 谢谢!
在你的例子中,你显示了6个字段,但根据jenkins自己的帮助(“?”button)的时间表任务指定5个字段:
这个字段遵循cron的语法(有细微差别)。 具体而言,每行由TAB或空格分隔的5个字段组成:MINUTE HOUR DOM MONTH DOW
我只是想在下午4点42分(我的大概当地时间)find一份工作,然后再用它来工作,但花费了大约30多秒的时间:
42 16 * * *
如果你想多次,我认为以下应该工作:
0 16,18,20,22 * * *
每天下午4点,6点,8点和10点。
在作业configuration中,可以定义各种构build触发器。 通过定期构build,您可以通过定义一周的date或一天以及执行构build的时间来安排构build。
格式如下:
(0-59),小时(0-23),日(1-31),月(1-12),本周的日子(0-6)
表示单词Hash的字母H可以插入而不是任何值,它将根据项目名称的哈希码来计算参数,这样,如果您在构build机器上同时构build多个项目时间,让我们说每天午夜,他们并不都在同一时间开始build立执行,每个项目开始执行在不同的分钟取决于其哈希码。 你也可以指定数值之间的数字,即H(0,30)将返回可能的散列是0-30项目的哈希码
例子:
星期一至星期五早上08:30开始build设:
- 30 08 * * 1-5
平日每日两次,中午12点和午夜00:00,周日至周四:
- 00 0,12 * * 0-4
每天在下午四点到下午四点五十九分或十六点零十分到十六点五十九分之间开始build设,具体时间视项目而定:
- H 16 * * 1-5
在午夜开始build立:
- @午夜
或者每个星期六午夜开始build立:
- 59 23 * * 6
每个月的凌晨2:00到2:30之间:
- H(0,30)02 01 * *
更多关于CRON的expression
这个例子是每天一次,上午9点左右,下午5点左右。 (每个评论编辑)。
H 9,17 * * *
这似乎是一个cronexpression式 。 请注意,您的示例仅在每个月的第一个到第七个16:00生成。 你可能有其他的错误,或者Jenkins使用非标准的CRONexpression式。
要在4PM到6PM之间build立一天,你可以使用
HH(15-17)* * *
jenkins使用Cronexpression式 。
您只需键入以下内容即可安排每小时的构build:
@hourly
在jenkins,我们的格式是这样的:
分钟(0-59)小时(0-23)日(1-7)月(1-12)星期几
HH(5-21)/2 * * 1-5
MON-FRI之间每2小时build立一次