2014-06-30 21 views
0

我正在設置我公司的CI實現,並已成功在Jenkins中設置了一個簡單的應用程序和引用流,使用artifact copy plugin提供從一個項目到另一個項目的引用。獲取本地構建的Jenkins構件

這一切工作正常,但我很努力地找到這個過程的一個元素的答案,我相信肯定必須有人解決。

當我在本地對項目進行更改時,是否有任何自動或半自動方式從Jenkins獲取最新工件並將它們複製到本地機器以供本地構建引用?

當前,我的引用存在於解決方案根目錄中名爲_ExternalReferences的文件夾中,並且Jenkins將指定的引用複製到該文件夾​​。除了手動從Jenkins下載程序集並將它們複製到本地目錄結構之外,是否還有解決方案?

回答

1

你的意思是:你如何使用與Jenkins相同的構建腳本/工具在自己的筆記本電腦上構建自己的項目,因爲當你不在Jenkins下構建時,不能使用「Copy artifact plugin」?

這是一個非常好的問題。因爲工件的下載是由構建腳本之外的Jenkins完成的,所以在構建腳本運行之前,您必須提供類似的工具來製作本地/開發人員版本。

你可以通過調用像做一個腳本,你的開發者可以致電(或使目標如果您使用作出),其下載修建從詹金斯的文物:

curl -sfO $JENKINS_URL/job/JOBNAME/lastSuccessfulBuild/artifacts/PATH/TO/FILE 

OTOH,如果你犯了一個腳本/製作這樣的目標,在詹金斯建造時不應該使用它?爲什麼使用兩種不同的方法獲得「外部參照」使事情複雜化?在我看來,你也應該在Jenkins中使用相同的腳本/目標。

使用「複製神器插件」除了易於設置之外不提供任何好處。實際上,有一個好處:因爲這些工件通過詹金斯現有的管道複製到從屬設備上,所以即使在奴隸在網段中運行並阻止它們連接到主設備的環境中也可以工作。這是我必須在工作中使用它的原因。