2016-11-05 83 views
3

我有幾個Jenkins作業和幾個Jenkins從節點(物理機器)。這些奴隸都運行碼頭1.12.1。我希望任何這些作業都可以在這些奴隸上運行。由於這些職位有不同的環境要求,我以爲我可以爲每個不同的環境中創造泊塢窗圖像,然後「內」的工作,指定作業將運行在哪個容器。在容器中運行Jenkins作業

這可能嗎?即在這些工作中指定一個特定的碼頭集裝箱,我希望這些工作能夠運行?在工作結束時,容器將被銷燬,只有工件和報告將保留。

,還存在着在詹金斯幾個搬運工插件,但我還沒有發現一個不正是我想要的東西。

回答

5

當然,答案是是的,這是可能的

鑑於廣泛類型的問題,我只能指點。

提供了一個很好的方式來描述你的輸油管線的代碼。 docker插件也與之集成,這樣你就可以在一個容器中運行你的作業,例如

// select a slave based on the label 'docker' 
node('docker') { 
    stage "Run in container (e.g. the php-7)" 
    docker.image('php:7').inside { 
    // run your command 
    sh "phpunit" 
    } 
} 

有一些資源,在那裏就將讓你開始說。

+1

如何在需要多個碼頭集裝箱的情況下測試?例如。用數據庫執行phpunit。 –

+0

請將此作爲一個單獨的問題,而不是作爲評論。 – StephenKing

相關問題