2011-09-04 59 views
2

我正在使用Jenkins構建maven 2項目。作爲構建的一部分,在目標目錄中生成一對jar文件。我希望詹金斯將特定的jar從目標位置存檔/複製到自定義文件夾。jenkins ci:如何選擇要歸檔的工件

我該如何做到這一點?我試過使用'存檔文物'後期製作選項,但它不允許我選擇目標下的文件。我收到一條錯誤消息,說這樣的位置不存在。

我是詹金斯的新手,所以任何幫助表示讚賞。

謝謝。
Sirius

+0

嗨,是「目標目錄」一樣詹金斯的工作區? –

回答

2

您可能使您的文件規範或工件的基本目錄錯誤。從幫助文本:

可以使用通配符,如'module/dist/* / .zip'。查看包含Ant文件集的確切格式。基本目錄是工作區。

所以你需要弄清楚你的目標目錄是相對於工作區目錄的。

+0

好的......是否需要目標目錄存在?在某些情況下,我能夠解析路徑,但是當我指定目標目錄時它失敗。模塊/ etc /*.* works,module/target/*。jar失敗 – sirius

+1

如果該目錄在那時不存在,Jenkins將在作業配置頁中顯示錯誤,但只要構建在您之前創建目錄嘗試從它存檔文件,你應該沒問題。 –

0

存檔功能將您的構建工件從工作區中複製/保存到構建的個人目錄中。你不能指定它放在哪裏。也就是說,如果您需要回顧以前的版本,我可能會將存檔打開。

如果不存在並執行復制,則可以使用腳本構建步驟來創建該目錄。

但是你沒有說過你爲什麼要移動文物。如果要讓它們可用於其他項目,則應該考慮複製構件構建步驟。