2017-07-06 119 views
1

如何使用jobdsl爲jenkins管道創建交付管道視圖。Jenkins的工程管道視圖dsl

所有我能找到的deliveryPipelineView,這是不一樣的觀點,這方面的消息將是有益的

回答

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

1

輸水管道爭奪對於Jenkins管道而言,目前似乎並沒有得到JobDSL的支持(1.64)。

作業DSL類DeliveryPipelineView僅支持具有上游/下游依賴關係的傳統作業。原因在於交付管道插件使用不同的視圖和數據模型來呈現上游/下游作業和Jenkins管道的管道視圖,這很大程度上是由於Jenkins中使用的基礎數據模型的不同性質。

JobDSL支持的傳統視圖將生成se.diabol.jenkins.pipeline.DeliveryPipelineView配置,而使用交付管道插件中的se.diabol.jenkins.workflow.WorkflowPipelineView類對支持Jenkins管道的視圖進行建模。在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

如果你對你的看法的URL這是基於詹金斯管道追加/config.xml,你會發現XML的類型是se.diabol.jenkins的。 workflow.WorkflowPipelineView。

目前的解決方案將手工處理必要的config.xml並將其提供給Jenkins。