2016-10-20 87 views
5

詹金斯流水線插件如何運行並行任務詹金斯流水線插件如何運行並行任務

我在詹金斯初學者,我想推出採用流水線插件詹金斯的可用從屬節點上並行幾個任務。

我安裝了管道插件,並添加到管道內嵌腳本部分的下面。

grovvy script : parallel firstBranch: { 
node('master'){ 
echo 'firstBranch' 
} 
}, secondBranch: { 
node('slave1'){ 
echo 'secondBranch' 
} 
} 

注:主人和SLAVE1是我的節點

什麼是firstBranch和secondBranch理想????

控制檯輸出:

由用戶匿名 [管道]發起者平行 [管道] [firstBranch] {(分公司:firstBranch) [管道] [secondBranch] {(分公司:secondBranch) [管道] [firstBranch]節點 [firstBranch]在/scratch/gnithyan/.hudson/workspace/pipeline_test運行在主
[管道] [secondBranch]節點
[管道] [secondBranch] //節點
[管道] [secondBranch]}
[secondBranch]無法在分支secondBranch
[管道] [firstBranch] {
[管道] [firstBranch]回聲
[firstBranch] firstBranch
[管道] [firstBranch]}
[管道] [firstBranch] //節點
[管道] [firstBranch]}
[管道] //平行
管道 [管道]結束

java.lang.IllegalStateException:無法啓動寫日誌到 成品節點 org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode [ID = 8]在 org.jenkinsci.plugins.workflow.support.actions.LogActionImpl。(LogActionImpl.java:110) 在 org.jenkinsci.plugins.workflow.support.actions.LogActionImpl.stream(LogActionImpl.java:81) 在 org.jenkinsci.plugins.workflow.support.DefaultStepContext.get(DefaultStepContext.java:73) 在 有機.jenkinsci.plugins.workflow.steps.StepDescriptor.checkContextAvailability(StepDescriptor.java:252) at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:179)at org.jenkinsci.plugins.workflow .cps.DSL.invokeMethod(DSL.java:126)at org.jenkin sci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108) at groovy.lang.GroovyObject $ invokeMethod $ 0.call(Unknown Source)at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall( CallSiteArray.java:48)

+1

請格式化代碼(刪除HTML內容) – Jayan

+0

我剛開始得到這個在以前工作流水線腳本w /最新版本的詹金斯。還沒有弄清楚堆棧轉儲意味着什麼:-( – kenyee

+0

在下面的grovvy腳本中 1.什麼是第一分支和第二分支表示 2.does主和奴隸1應始終是名稱,如果可用節點上詹金斯?? grovvy腳本: 平行firstBranch:{ 節點( '主'){ 回聲firstBranch' } },secondBranch:{ 節點( 'SLAVE1'){ 回聲secondBranch' } } –

回答

0

對我來說,它看起來非常正確。我有我的交貨定義爲管道,它運作良好。今天,在將Jenkins從2.25更新到2.26後,我得到了同樣的錯誤。降級到2.25並沒有幫助,但也許是因爲我已經更新了插件:(