如何使用jobdsl为jenkins管道创建交付管道视图。
我所能找到的只是deliveryPipelineView,它不是同一个视图,任何关于此的信息都是有用的
答案 0 :(得分:1)
JobDSL目前似乎不支持Jenkins管道的交付管道视图(1.64)。
Job DSL类DeliveryPipelineView仅支持具有上游/下游依赖关系的传统作业。这样做的原因是Delivery Pipeline插件使用不同的视图和数据模型来渲染上游/下游作业和Jenkins管道的管道视图,这很大程度上归功于Jenkins中使用的基础数据模型的不同性质。 p>
JobDSL支持的传统视图将生成se.diabol.jenkins.pipeline.DeliveryPipelineView配置,而支持Jenkins管道的视图使用Delivery Pipeline插件中的se.diabol.jenkins.workflow.WorkflowPipelineView类建模。 / p>
JobDSL中的当前DeliveryPipelineView模板:https://github.com/jenkinsci/job-dsl-plugin/blob/master/job-dsl-core/src/main/resources/javaposse/jobdsl/dsl/views/DeliveryPipelineView-template.xml#L2
如果在基于Jenkins管道的视图的URL上附加/config.xml,您会注意到XML的类型为se.diabol.jenkins.workflow.WorkflowPipelineView。
目前的解决方案是手工制作必要的config.xml并自己将其提供给Jenkins。
答案 1 :(得分:0)
对我来说,deliveryPipeLineView方法完全创建了一个传递管道视图..
这是一个例子:
deliveryPipelineView('name-pipeline') {
description('description-pipeline')
pipelineInstances(1)
showAggregatedPipeline()
columns(1)
sorting(Sorting.TITLE)
updateInterval(2)
enableStartBuild()
enableManualTriggers()
showAvatars()
showChangeLog()
pipelines {
component('name', 'init-job')
}
}
有关详细信息,请参阅gitHub上的文档:https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-DSL-Commands