2017-01-03 79 views
0

我有一個jenkins設置與碼頭安裝在同一主機上。我讀過幾篇教程,幫助我創建一個作爲碼頭集裝箱的奴隸。所以每個分支的管道將在作爲jenkins主站的奴隸的碼頭集裝箱上執行。這適用於管道項目,但由於某種原因,它不適用於多分支項目。jenkins multibranch項目不啓動容器作爲從屬

如果我使用下面的管道腳本:

node('slave') { 
    echo 'Hello World' 
    sh 'docker info' 

    sh 'sleep 20' 
} 

在預計名稱爲「奴隸」它的工作原理和搬運工,流水線插件節點的管道項目啓動容器。在多分支項目中使用相同的管道似乎不起作用。詹金斯正在等待下一位執行人員,事實並非如此。在日誌中也沒有錯誤

碼頭管道插件配置正確,因爲它向我展示了docker的api版本,並且在使用pipelineproject時也應如其執行。

下圖顯示了該插件的配置:

docker plugin

任何想法如何做才能解決這個問題?

回答

0

Jenkins的雲插件通常會在啓動另一個從設備(如果執行器短路)之前等待60秒。

這不是你的情況嗎?

0

當我重新開始並重新配置所有內容時,可能會出現某種情況。現在容器也開始使用多分支項目。

+0

你能幫助我嗎?我和你一樣處於同樣的問題。 –