设置
- 我们正在使用Jenkins Delivery Pipeline插件(https://wiki.jenkins-ci.org/display/JENKINS/Delivery+管道+插件)
- 我们还在使用Job DSL插件(https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+插件)
如何通过UI进行操作
在View配置页面上,视图:中最后显示的作业有一个设置
Pipelines
Components
Name [text field here]
Initial Job [text field here]
Final Job (optional) [text field here]
当给出最终作业时,视图不会显示该作业可能触发的任何作业,即,正如标签所示,该作业是该视图中显示的最后一个作业。
问题
如何使用作业DSL配置此最终作业名称?
内置DSL当前不支持设置最后一个作业。但是您可以使用配置块来生成任何配置:
deliveryPipelineView('example') {
pipelines {
component('one', 'foo1')
component('two', 'foo2')
}
configure { view ->
def components = view / componentSpecs
components.'se.diabol.jenkins.pipeline.DeliveryPipelineView_-ComponentSpec'[0] << lastJob('bar1')
components.'se.diabol.jenkins.pipeline.DeliveryPipelineView_-ComponentSpec'[1] << lastJob('bar2')
}
}