我在詹金斯增加了一份新工作,我想定期安排。
从配置作业,我正在检查“定期构建”复选框,并在 Schedule 文本字段中添加了表达式:
15 13 * * *
但它没有按计划时间运行。
安排工作是否正确?
作业应该在凌晨4:20运行,但它没有运行。
答案 0 :(得分:401)
通过将计划周期设置为15 13 * * *
,您可以告诉Jenkins在每天的第13个小时的第15分钟每个月的每个月安排构建。
Jenkins使用cron expression,不同的字段是:
如果您想每5分钟安排一次构建,这将完成工作:*/5 * * * *
如果您希望每天晚上8点安排构建,这将完成工作:0 8 * * *
对于过去的几个版本(2014),Jenkins有一个新参数H
(摘自Jenkins code documentation):
要允许定期计划的任务在系统上产生均匀负载,应尽可能使用符号
H
(用于“哈希”)。例如,使用
0 0 * * *
十几个日常工作会导致午夜大幅上升。相比之下,使用H H * * *
仍然会每天执行一次,但不能同时执行,更好地使用有限的资源。
另请注意:
H
符号可以被认为是一个范围内的随机值,但它实际上是作业名称的散列,而不是随机函数,因此该值对于任何给定项目都保持稳定。 / p>
答案 1 :(得分:23)
*/5 * * * *
表示每5分钟
5 * * * *
表示每小时的第5分钟
答案 2 :(得分:23)
Jenkins允许您多次设置,以换行符分隔。
如果您需要每天早上7点建立,每周日下午4点,下面的效果很好。
H 7 * * *
H 16 * * 0
答案 3 :(得分:6)
要每5分钟安排一次cron作业,您需要定义cron设置,如下所示:
*/5 * * * *
答案 4 :(得分:2)
尝试使用0 8 * * *。它应该工作
答案 5 :(得分:1)
Jenkins中计划作业的步骤:
@midnight
注意:在“计划”字段下,可以看到上次和下一次日期时间运行。
答案 6 :(得分:0)
Jenkins在计划中使用Cron格式。 您可以参考此链接以获取更多详细信息https://en.wikipedia.org/wiki/Cron。 还有一件事,詹金斯为我们提供了非常有用的预览。请看截图。
我希望能有所帮助。谢谢
答案 7 :(得分:0)
答案 8 :(得分:-2)
对于那些不想等一整个小时来查看特定构建是否触发的人:
为了获取哈希值,您可以下载哈希here。使用分支页面上输入的完整项目名称并按如下方式打印:
System.out.println(Hash.from("sub/microservices/master"));