我有幾個Jenkins作業和幾個Jenkins從節點(物理機器)。這些奴隸都運行碼頭1.12.1。我希望任何這些作業都可以在這些奴隸上運行。由於這些職位有不同的環境要求,我以爲我可以爲每個不同的環境中創造泊塢窗圖像,然後「內」的工作,指定作業將運行在哪個容器。在容器中運行Jenkins作業
這可能嗎?即在這些工作中指定一個特定的碼頭集裝箱,我希望這些工作能夠運行?在工作結束時,容器將被銷燬,只有工件和報告將保留。
,還存在着在詹金斯幾個搬運工插件,但我還沒有發現一個不正是我想要的東西。
我有幾個Jenkins作業和幾個Jenkins從節點(物理機器)。這些奴隸都運行碼頭1.12.1。我希望任何這些作業都可以在這些奴隸上運行。由於這些職位有不同的環境要求,我以爲我可以爲每個不同的環境中創造泊塢窗圖像,然後「內」的工作,指定作業將運行在哪個容器。在容器中運行Jenkins作業
這可能嗎?即在這些工作中指定一個特定的碼頭集裝箱,我希望這些工作能夠運行?在工作結束時,容器將被銷燬,只有工件和報告將保留。
,還存在着在詹金斯幾個搬運工插件,但我還沒有發現一個不正是我想要的東西。
當然,答案是是的,這是可能的。
鑑於廣泛類型的問題,我只能指點。
jenkins-pipeline提供了一個很好的方式來描述你的輸油管線的代碼。 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"
}
}
有一些資源,在那裏就jenkins-pipelinedocker將讓你開始說。
我找到了我正在尋找的插件。
https://wiki.jenkins-ci.org/display/JENKINS/CloudBees+Docker+Custom+Build+Environment+Plugin
這將做我想做的。它將允許我在一個容器中運行我的工作。到目前爲止,它運作良好。
如何在需要多個碼頭集裝箱的情況下測試?例如。用數據庫執行phpunit。 –
請將此作爲一個單獨的問題,而不是作爲評論。 – StephenKing