Jenkins DSL插件 - cron触发未生成

时间:2015-12-01 13:51:42

标签: jenkins cron jenkins-job-dsl

我正在使用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

1 个答案:

答案 0 :(得分:1)

错误的cron表达式的值(有6个部分而不是5个)示例:“H 22 ****”

修复表达式后,cron表达式在配置中可见,并根据表达式调用作业。 检查表达式的一种简单方法是尝试使用cron表达式手动编辑生成的作业,并尝试保存它。如果错了,詹金斯不会允许它。