0

我有一個Jenkins服務器負責構建和部署我所有的微服務。但是,這些微服務中的每一個都需要用於構建和部署的不同版本的庫。在Jenkins中分離這種構建環境的最佳方法是什麼?它是使用奴隸嗎?有沒有涉及Docker的解決方案?使用Jenkins - 構建環境

+0

你能指定你指的是哪個構建環境嗎?它是Java嗎? Maven的?不同的數據庫?或者它是Perl,Python等腳本庫?也許你在談論.repository文物? – Dvir669

回答

0

每個微服務應該是它自己的構建工作。詹金斯把每個工作的工作空間分開,所以他們不應該相互覆蓋。理想情況下,每個微服務都位於其自己的源代碼庫或子文件夾中。在詹金斯的作業定義中,您可以指向每個特定的微服務回購。 HTH。

1

不確定庫是python,ruby或其他。使用python作爲示例。

爲每個應用程序構建獨立的requirements.txt,在requirements.txt中,可以爲每個庫或包定義版本。

https://pip.readthedocs.io/en/1.1/requirements.html

MyApp 
Framework==0.9.4 
Library>=0.2 

在詹金斯,安裝名爲shiningpanda插件,在virtualenv builder有自己的編譯環境定義作業。

pip install -r requirements.txt 

# run your application here. 

你應該罰款找到類似的插件應用程序,如果它們是紅寶石,Java或其他人。