我們使用Jenkins來運行持續集成構建。這些版本的輸出可能是一個EAR文件,一個WAR文件或一系列已部署到上游環境的TAR文件。應該使用Artifactory來捕獲Jenkins生成的構建工件嗎?
到目前爲止,我們已經使用詹金斯來管理產生的文物。但是,我們在內部部署了Artifactory。利用Artifactory捕獲產生的工件是不是一個好主意?如果是這樣,爲什麼?例如Artifactory只是意味着在構建時可以使用Maven將版本拉入到項目中,而不是意味着捕獲持續集成工具使用的工件?
我們使用Jenkins來運行持續集成構建。這些版本的輸出可能是一個EAR文件,一個WAR文件或一系列已部署到上游環境的TAR文件。應該使用Artifactory來捕獲Jenkins生成的構建工件嗎?
到目前爲止,我們已經使用詹金斯來管理產生的文物。但是,我們在內部部署了Artifactory。利用Artifactory捕獲產生的工件是不是一個好主意?如果是這樣,爲什麼?例如Artifactory只是意味着在構建時可以使用Maven將版本拉入到項目中,而不是意味着捕獲持續集成工具使用的工件?
Artifactory的(或任何二進制倉庫管理器)應該是與您的CI服務器一起使用。 甚至有一個plugin。
保持比其他解決方案的二進制庫管理器(網絡共享,SCM)的原因是顯而易見的:
還有更多。
因此,您使用二進制存儲庫管理器來控制您的依賴關係並解決您的工件,但爲什麼要在那裏停止?你的整個週期都有二進制文件:
二進制存儲庫管理器是保持它們最安全,最有效和最自然的地方。將所有二進制文件保存在一個地方意味着更少的維護和改進的構建可重複性。
我不這麼認爲。下圖來自於Sonatype的網站:
演示如何你的Maven倉庫管理可以爲您的部署平臺處理
您可以提供一個鏈接,您可以檢索該圖表的位置嗎? – 2014-01-06 23:01:41
@DavidV我認爲這是從Sonatype網站,但無法找到那裏的圖了。 – 2014-01-07 09:10:24
謝謝你讓我知道。這是一個非常有趣的概念,我希望從原始資料中獲得更多信息。 – 2014-01-07 14:56:57