我在Jenkins中添加了一个新工作,我想定期安排。

从配置作业,我正在检查“定期构建”复选框,并在Schedule文本字段中添加了表达式:

15 13 * * *

但是它没有在预定的时间运行。

这是安排工作的正确程序吗?

该作业应该在4:20 AM运行,但它没有运行。


当前回答

尝试使用0 8 * * *。应该可以

其他回答

格式如下:

分钟(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中调度作业的步骤:

点击职位要求的“配置” 向下滚动到“构建触发器”-副标题 定期单击“生成”的复选框 在schedule字段中添加时间计划,例如:@midnight

注意:在schedule字段下,可以看到最后和下一个日期-时间运行。

Jenkins还支持预定义的别名来调度构建:

@每小时,@每天,@每周,@每月,@午夜

@hour——>每小时开始构建一次——> 0 * * * *

@daily, @midnight——>每天午夜——> 0 0 * * *

@weekly ->每周在周日早上午夜进行构建-> 0 0 * * 0

@monthly——>每个月的第一天午夜构建——> 0 0 1 * *

另一个例子,如何只在一周的某一天运行:

# Every Sunday at 19:00

0  19  *  *  0

最后的数字是星期几,如下表所示:

0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday

如果你想知道一周有多少天,你可以这样加逗号:

# Monday, Wednesday and Friday:

0  19  *  *  1,3,5

Jenkins允许您多次设置,以换行符分隔。

如果你需要每天早上7点构建,以及每个周日下午4点,下面的工作很好。

H 7 * * *

H 16 * * 0

试试这个。

20 4 * * *

查看下面的截图

参考网址- https://www.lenar.io/jenkins-schedule-build-periodically/

*/5 * * * *表示每5分钟

5 * * * *表示每小时的第5分钟