2013-02-26 17 views
28

無論你瞭解連續傳遞持續集成它建議使用神器庫存放文物即使詹金斯已經將它們存儲爲每個製作。工件存儲庫的用途是什麼?

那麼爲什麼建議使用工件庫呢?是否有一個平穩的解決方案來處理Jenkins構建的工件,例如。使用這些工件進行部署?

回答

23

神器庫持續集成工具服務兩個不同的目的和一個不能與其他替代。檢查工件庫的提供者之一Artifactorythis video,瞭解爲什麼應使用工件庫。

Jenkins將工件存儲爲純文本而無版本控制,而工件存儲庫中的工件可受版本控制。因此,您可以更靈活地檢索工件並對其進行管理。閱讀this非常好的文章,爲什麼我們需要他們。當然,並不是所有這些東西都得到像Jenkins這樣的持續集成工具的支持。

此外,你也可以看看集成了兩者的Artifactory plugin for Jenkins

0

我還沒有跟詹金斯保持同步,當它最初被稱爲哈德森時,我們仍然使用CI的一個版本。

在您的項目中,您通常應該指向自己的工件存儲庫,以便獲取和部署自己的(公司)項目。

將工件存儲庫與您的CI服務器一起使用,可以成功部署構建的快照和發佈版,這些發佈版可以供其他開發人員使用。

2

需要一個工件存儲庫,但工件回購是一個概念性的作品,並不總是一個獨特的工具。對於Jenkins,您應該有MD5簽名和(我認爲)從遠程服務器下載所需文件(Web服務調用,對吧?)的方法。當然,如果你正在做一些簡單的事情,比如使用Jenkins構建管道插件,它應該能夠順利地訪問正確版本的文件。

或者,如果您正在使用單獨的部署工具,則更好的工具包會捆綁工件存儲庫。

無論如何,您都希望ITIL所謂的最終媒體/軟件庫。由於這些位是安全的,可信的和官方的,因此是明確的。而一個圖書館,他們可以很容易地查找和訪問。在使用工件存儲庫時,您需要確保其充分安全。它被備份。它適用於您的部署(包括生產)。如果你看看詹金斯,並且它符合你在這些類別中的標準,那麼認爲自己已經完成了。如果缺乏,我不會感到驚訝,那麼你需要一個像Maven倉庫這樣的專用工具,或者與部署工具捆綁在一起的東西。

對於我在這個問題上的散漫情況,有一個recorded webcast。這些幻燈片在Slideshare

相關問題