在工作dsl的Jenkins管道的交付管道视图

时间:2017-07-06 09:29:54

标签: jenkins jenkins-plugins jenkins-pipeline jenkins-job-dsl

如何使用jobdsl为jenkins管道创建交付管道视图。

我所能找到的只是deliveryPipelineView,它不是同一个视图,任何关于此的信息都是有用的

2 个答案:

答案 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