2012-10-23 80 views
0

Jenkins在每個構建過程中最耗時的任務之一是將工件下載到他刪除的本地存儲庫中。加速jenkins構建

雖然刪除我的工件很好。我不明白刪除以前下載到本地Maven存儲庫(.m2)中的第三方工件的必要性。

有什麼辦法可以防止Jenkins在構建之前刪除本地存儲庫。

感謝

+1

默認情況下,Jenkins在每次構建之前都不會刪除本地存儲庫(至少在家裏和工作時不需要)。它必須是你設置的首選項,或者在'pom.xml'中聲明的某個步驟 –

回答

4

您應該安裝一個Maven倉庫管理(MRM)像Sonatype的聯繫,JFrog Artifactory的或Apache Archiva和下載會本地到網絡並非常快。使用MRM對於任何有用的Maven或任何具有聲明性依賴管理的構建工具來說都是非常必要的,因爲它允許您緩存工件以及上傳自己的庫並共享它們,以及開發人員和CI構建的acros。

如果仍然不夠,可以禁用每個構建的私有存儲庫刪除,或者甚至每個構建使用一個共享存儲庫,但這會降低構建的穩定性,因爲現在您在構建之間進行混合並因此引入相互依賴關係。