如何在Jenkins DSL中添加上游作业

时间:2015-02-28 02:23:29

标签: jenkins jenkins-job-dsl

我可以使用Jenkins的DSL插件制作下游作业:

https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-reference#downstream

如何进行上游工作(同样的事情......只是在不同的地方指定)?

在UI中,它位于Triggers下:“构建其他项目后构建”。

3 个答案:

答案 0 :(得分:4)

目前这是不可能的。 Job DSL插件生成Jenkins内部使用的配置XML。上游作业不是该XML的一部分,Jenkins在运行时生成信息。因此,如果您在作业中指定上游,则Jenkins所做的是在该上游作业中设置下游并保持该下游。这就是Job DSL目前无法做到的事情。

答案 1 :(得分:0)

我定义了我想成为上游的特定作业,并定义了下游作业,因为这是在Jenkins DSL中指定的。这对我来说效果很好。

答案 2 :(得分:0)

upstream方法自Jenkins 1.33开始可用:

job('example') {
    triggers {
        upstream('some-upstream-job-name')
    }
}

请参见https://YOUR.JENKINS.DOMAIN/plugin/job-dsl/api-viewer/index.html#method/javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.upstream