我在Jenkins中添加了一个新工作,我想定期安排。
从配置作业,我正在检查“定期构建”复选框,并在Schedule文本字段中添加了表达式:
15 13 * * *
但是它没有在预定的时间运行。
这是安排工作的正确程序吗?
该作业应该在4:20 AM运行,但它没有运行。
我在Jenkins中添加了一个新工作,我想定期安排。
从配置作业,我正在检查“定期构建”复选框,并在Schedule文本字段中添加了表达式:
15 13 * * *
但是它没有在预定的时间运行。
这是安排工作的正确程序吗?
该作业应该在4:20 AM运行,但它没有运行。
当前回答
*/5 * * * *表示每5分钟
5 * * * *表示每小时的第5分钟
其他回答
试试这个。
20 4 * * *
查看下面的截图
参考网址- https://www.lenar.io/jenkins-schedule-build-periodically/
格式如下:
分钟(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之间开始构建,具体取决于项目哈希值:H 16 * * 1-5 开始构建在午夜:@午夜或开始构建在午夜,每周六:59 23 * * 6 每个月的第一天凌晨2:00 - 02:30:H(0,30) 02 01 * *
Jenkins允许您多次设置,以换行符分隔。
如果你需要每天早上7点构建,以及每个周日下午4点,下面的工作很好。
H 7 * * *
H 16 * * 0
*/5 * * * *表示每5分钟
5 * * * *表示每小时的第5分钟
Jenkins作业调度语法 首先,让我们看看Jenkins作业调度配置。它看起来很像Linux的cron语法,但您不必熟悉Linux命令行就能理解它。
调度项由五个空格分隔的字段组成。通过添加多个条目,可以将作业调度一次以上。
截图 每个字段可以包含一个精确的值或使用一组特殊表达式:
熟悉的星号*表示所有有效值。因此,每天运行的作业在第三个字段中有一个*。
破折号分隔值的范围。例如,从上午9:00到下午5:00每小时运行一次的作业在第二个字段中会有9-17。
间隔用斜杠/指定。每15分钟运行一次的作业在第一个字段中有H/15。请注意,第一个字段中的H具有特殊含义。如果希望作业每15分钟运行一次,可以将其配置为0/15,这将使作业在每小时开始时运行一次。但是,如果以这种方式配置了太多作业,就会使Jenkins控制器过载。最后,H告诉Jenkins根据作业名称的散列选择一分钟。
最后,可以用逗号指定多个值。因此,在周一、周三和周五运行的作业将在第五个字段中有1,3,5。
Jenkins在他们的帮助部分提供了一些调度示例。
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 at 45 minutes past the hour starting at 9:45 AM and finishing at 3:45 PM every weekday: 45 9-16/2 * * 1-5 Once in every two hour slot between 8 AM and 4 PM every weekday (perhaps at 9:38 AM, 11:38 AM, 1:38 PM, 3:38 PM): H H(8-15)/2 * * 1-5 Once a day on the 1st and 15th of every month except December: H H 1,15 1-11 *
Jenkins还有一组别名,可以更容易地使用公共间隔。
表格截图