如何在 Jenkins DSL 中添加上游作业
How to add upstream job in Jenkins DSL
我可以使用 Jenkins 的 DSL 插件做下游工作:
https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-reference#downstream
如何进行上游作业(同样的事情...只是在不同的地方指定)?
在 UI 中,它位于触发器下:"Build after other projects are built"。
目前这是不可能的。 Job DSL 插件生成 Jenkins 内部使用的配置 XML。上游作业不是 XML 的一部分,Jenkins 在运行时生成信息。因此,如果您在作业中指定上游,Jenkins 所做的就是在该上游作业中设置下游并持久化。而这正是Job DSL目前做不到的。
我定义了我想成为上游的特定作业,并定义了下游作业,因为这是在 Jenkins DSL 中指定的。这对我来说效果很好。
upstream
方法从 Jenkins 1.33 开始可用:
job('example') {
triggers {
upstream('some-upstream-job-name')
}
}
我可以使用 Jenkins 的 DSL 插件做下游工作:
https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-reference#downstream
如何进行上游作业(同样的事情...只是在不同的地方指定)?
在 UI 中,它位于触发器下:"Build after other projects are built"。
目前这是不可能的。 Job DSL 插件生成 Jenkins 内部使用的配置 XML。上游作业不是 XML 的一部分,Jenkins 在运行时生成信息。因此,如果您在作业中指定上游,Jenkins 所做的就是在该上游作业中设置下游并持久化。而这正是Job DSL目前做不到的。
我定义了我想成为上游的特定作业,并定义了下游作业,因为这是在 Jenkins DSL 中指定的。这对我来说效果很好。
upstream
方法从 Jenkins 1.33 开始可用:
job('example') {
triggers {
upstream('some-upstream-job-name')
}
}