2015-11-19 254 views
0

我正在評估https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin,並且非常喜歡它在版本控制下的Jenkinsfile中的Groovy DSL概念。我試圖創建不同的構建步驟,節點和階段。Jenkins工作流程插件:如何從groovy DSL創建作業?

我有一個多模塊項目,並希望爲每個模塊有一種單獨的「作業」。每個模塊都應該有自己的Junit,Findbugs,Checkstyle報告。

但是,當我試圖收集Junit報告時,它被附加到Workflow作業,而不是它的節點或階段。

問:

是否有可能創建(並動態更新)從詹金斯工作流程插件DSL工作?如果沒有,是否有任何類似的工作可以在單個工作流程中處理多個報告?

回答

1

由於工作流程流程腳本可以訪問詹金斯模型,我懷疑他們可以更新作業配置(這是你的意思第一個問題?),但不知道這是否是它的強大訴訟。這將是Job DSL plugin的任務。

Build steps can invoke other jobs - 搜索在該頁面中創建作業 - 並且每個人都可以擁有自己的發佈步驟。這可能會得到你需要的。

+0

更不用說泛型**步**構建步驟,如果您想要一個「扁平」工作流,這可能會有所幫助 - 所有步驟都在流程腳本本身而不是從屬作業中編碼。 –

+0

Brian,Job DSL插件正是我一直在尋找的。非常感謝。 –

+0

您也可以使用'build'步驟從Workflow運行下游作業。 –

0

JENKINS-27395(以及其他發佈者的類似信息)將需要在一個Workflow作業中完全支持此用例。目前來自構建的不同部分的報告被簡單地彙總。

相關問題