有大量用于常规Unix cron作业的cron生成器。我们可以使用以下网站轻松地在线创建cron语法:www.cronmaker.com
但是,这些生成器的输出在Jenkin的调度程序中不起作用。假设我需要每周安排两次工作,那么我该如何编写cron语法?正常的cron语法是:
0 0 22 ? * WED,SUN *
但是,詹金斯拒绝接受此错误,并出现以下错误:
无效的输入:“ 0 0 22?* WED,SUN *”:行1:8:意外的字符:“?”
Jenkins cron语法和普通cron语法有什么区别?如何将普通的cron转换为Jenkins cron?
答案 0 :(得分:1)
从Jenkins帮助中:MINUTE HOUR DOM MONTH DOW
,其中DOM
是星期几(1-31),DOW
是星期几(0–7),其中0和7是星期天。
您可以编写0 0 * * 0,3
,并且在编辑作业的配置时,詹金斯(Jenkins)建议设置H 0 * * 0,3
,其中H表示作业名称的哈希值(因此,如果您计划了多个作业或多或少一起运行,它们将在一个小时内散布开来。