我正在使用Jenkins DSL插件生成需要定期调用的Job 一切都按预期进行 - 只有应该由下面的代码生成的触发cron没有显示在Job的GUI中,并且工作不是通过peridically触发的 当我检查实际生成的作业配置文件(config.xml)时,cron文本就在那里
以下是代码:
dslFactory.freeStyleJob(jobName+'-PeriodicInvocation') {
triggers {
cron("$cronVal")
}
}
从配置文件中获取cronVal的值。
在Ubuntu 12.04上使用DSL版本1.39,Jenkins版本1.625
答案 0 :(得分:1)
错误的cron表达式的值(有6个部分而不是5个)示例:“H 22 ****”
修复表达式后,cron表达式在配置中可见,并根据表达式调用作业。 检查表达式的一种简单方法是尝试使用cron表达式手动编辑生成的作业,并尝试保存它。如果错了,詹金斯不会允许它。