2014-01-31 36 views
0

我有兩個構建作業,用於不同分支中的同一項目 - Live和Dev pom文件在這兩個文件中都是相同的,我使用配置文件來添加不同的遠程存儲庫,每個分支。例如,兩個存儲庫中都存在工件核心SNAPSHOT.jar。強制詹金斯從遠程存儲庫中獲取

我有一個問題,如果Dev分支項目已經建好,並且Dev core-SNAPSHOT.jar已經更新,它將從Dev倉庫下載並存儲在本地倉庫中。然後,如果Live分支項目構建完成,它將使用本地核心SNAPSHOT.jar,因爲這將比Live資源庫中的最新版本更新。由於核心依賴項是SNAPSHOT發行版,每次項目構建時是否應該再次下載它?

有沒有辦法告訴jenkins構建作業每次構建時強制下載特定的依賴關係,還是創建2個獨立的本地存儲庫並將相關構建作業指向每個作業?由於我們在Dev和Live中有大約20個項目,都有共享相同的家屬,因此擁有特定於工作的存儲庫並不是很理想。

感謝, 達米安

回答

0

看起來我已經想通了自己。

對於任何可能感興趣的人。我在我的Jenkins服務器上創建了單獨的目錄,並且根據分支配置了我的構建作業以使用不同的本地存儲庫。在詹金斯建設的目標和選項「,我說

-Dmaven.repo.local=/var/lib/jenkins/repositories/{branchSpecificRepository}/ 

這意味着如果我更新的Dev分支什麼,那將拉低了最新開發的依賴性,如果我以後建的一些項目,他們將繼續使用較舊的依賴項目。