2016-09-01 159 views
0

我試圖測試一個詹金斯管道作業的並行功能,但由於某種原因,並行作業的個人構建步驟永遠不會傳遞給執行程序和處理。普通的單線程管道作業沒有問題處理。我試圖重新啓動Jenkins服務器以防某些資源被鎖定,但它沒有幫助。詹金斯管道並行不會exeucting

我想執行完整的腳本是:

def branches = [:] 
branches["setup"] = {node("nsetup") { 
     echo "hello world" 
    }} 
    parallel branches 

我只有一個節點,主,並有5個可用的執行者。它被配置爲「儘可能經常使用」。我對詹金斯非常陌生,並且第一次設置了服務器,所以也許在配置中我錯過了一些與作業無關的內容。

有沒有人有任何建議?

回答

1

而我發佈後2分鐘就知道了!每次。

原來我只是不知道「節點」命令是如何工作的。通過在括號中指定一個參數,它可以防止它釋放給執行者。我猜測必須告訴它嘗試在與標籤匹配的特定節點上執行,並且我正在使用它,就像它是一些隨機日誌字段。哎呀!

+4

請顯示您的工作代碼,以便其他人可以從中學習。 – StephenKing