扩展种子工作dsl

时间:2017-06-14 11:45:43

标签: jenkins groovy jenkins-job-dsl

我目前正在使用DSL种子作业,为每个创建的新SVN分支创建相应的新Jenkins作业。我想利用Job dsl来管理我的组织的Jenkins。

就像拥有父种子作业和相应应用程序的种子作业一样,扩展了父种子作业。有可能与工作dsl。

有没有人实现过类似的结构?感谢。

1 个答案:

答案 0 :(得分:0)

我已经按照这种方式运行,而且效果非常好。使一个种子作业管理多个种子作业变得容易。

我建议将“主种子作业”保存在一个单独的存储库中,这样,如果引入重大更改,则更容易回滚。

此处的文档非常有用:https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.step.StepContext.dsl

job('example-1') {
steps {
    dsl {
        external('projectC.groovy')
    }
}

}

这将创建一个将运行dsl脚本“projectC.groovy”

的作业