1

我可以使用 Jenkins 的 DSL 插件进行下游工作:

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

我怎样才能做上游工作(同样的事情......只是在不同的地方指定)?

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

4

3 回答 3

5

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

于 2015-02-28T12:17:07.923 回答
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

于 2020-08-03T15:52:02.030 回答
0

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

于 2015-08-28T17:07:44.133 回答