我在詹金斯(Jenkins)添加了一份新工作,我想定期安排它。在“ 配置作业”中,我选中“定期构建”复选框,并在“ 计划”文本字段中添加了表达式:15 13 * * *但是它不会在计划的时间运行。安排工作是正确的程序吗?该作业应在4:20 AM运行,但未运行。
3 回答
温温酱
TA贡献1752条经验 获得超4个赞
通过设置计划周期,15 13 * * *您可以告诉Jenkins在每年的第13个小时的第15分钟安排每年的每个月的每天。
Jenkins使用了cron表达式,不同的字段是:
MINUTES分钟,一小时内(0-59)
一天的小时数(0-23)
DAYMONTH一个月中的某天(1-31)
一年中的MONTH月(1-12)
DAYWEEK星期几(0-7),其中0和7是星期日
如果您想每5分钟安排一次构建,就可以完成此工作: */5 * * * *
如果您想每天在8h00安排构建,这将完成工作: 0 8 * * *
对于过去的几个版本(2014年),Jenkins有一个新参数H(摘自Jenkins代码文档):
为了使定期计划的任务在系统上产生均匀的负载,H应尽可能使用该符号(“哈希”)。
例如,使用0 0 * * *一打日常工作将导致午夜时分大幅飙升。相反,使用H H * * *仍会每天执行一次每个作业,但并非同时执行所有作业,更好地使用有限的资源。
另请注意:
该H符号可以被认为是在一定范围内的随机值,但它实际上是作业名称,而不是随机函数的哈希值,所以该值仍然是任何项目稳定。
使用“ H”的更多示例
慕少森
TA贡献2019条经验 获得超9个赞
Jenkins可让您进行多次设置,并以换行符分隔。
如果您需要每天早上7点以及每个星期天下午4点进行构建,则下面的方法效果很好。
H 7 * * *
H 16 * * 0
- 3 回答
- 0 关注
- 424 浏览
添加回答
举报
0/150
提交
取消