我們希望在Jenkins
生態系統的基礎上建立持續集成和持續部署流程。目前我們正在嘗試將我們所有的Jenkins
構建作業(從源代碼到在測試服務器上啓動的幾個端點進程)放在一起。有三種構建/部署過程中我們的情況:詹金斯:構建作業的重要分支鏈條
- 大廈從
C++
項目(其中有些是依賴,其他都是依賴)deb
包; - 建築圖像從
Docker
容器; - 啓動端點中的一些進程;
正如你可以看到,我們面臨着相互觸發的工作重支鏈。任何上游項目的更新都必須貫穿整個工作鏈並觸發最終工作(process I
)。因此,這將是很好使用某種類型的Jenkins
插件,這將爲:
- 控制的工作如此複雜的結構(我試圖用Build Pipeline Plugin,我得到的印象是,這個工具是適合「線性」作業鏈);
- 提供乾淨的方式在作業環境之間傳遞參數。
感謝您的及時回覆!我讀過關於'Gradle'的文章。你怎麼看,這不是更適合這種情況嗎? –
對Gradle沒有經驗,所以不能評論。我的印象是它只是一個構建系統,而詹金斯是整個軟件包,包含監控,通知,存檔和控制。詹金斯有插件來啓用Gradle構建步驟。 – Slav