我正在使用 Jenkins DSL 插件生成需要定期调用的作业
一切都按预期进行——只有应该由下面的代码生成的触发 cron 没有显示在作业的 GUI 中,并且作业没有被定期触发
当我检查实际生成的作业配置文件 (config.xml) 时,cron 文本就在那里
这是代码:
dslFactory.freeStyleJob(jobName+'-PeriodicInvocation') {
triggers {
cron("$cronVal")
}
}
cronVal 的值是从配置文件中获取的。
在 Ubuntu 12.04 上使用 DSL 版本 1.39,Jenkins 版本 1.625
最佳答案
错误的 cron 表达式的值(有 6 个部分而不是 5 个部分)示例:“H 22 ****”
一旦表达式被修复,cron 表达式在配置中可见,并且根据表达式调用作业。
检查表达式的一种简单方法是尝试使用 cron 表达式手动编辑生成的作业,然后尝试保存它。如果是错误的, Jenkins 不会允许的。
关于Jenkins DSL 插件 – 未生成 cron 触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34022111/