2012-11-02 15 views
2

我想複製存在於一個工作到另一個job.The問題器物給出的路徑是相對於詹金斯相關問題,複製文物

$ JENKINS_HOME/userContent 現在,我的數據裏面的工作之一存在我該如何複製?

感謝

回答

5

我假設你正在使用「從另一個項目複製文物」生成後的行動,對不對?

從該產物是從複製的位置相:
- 在文物文件夾,
- 爲選擇的構建,
- 作業您選擇從

複製所以,首先,你必須確保你所複製的工作實際上是對工件進行存檔。它不會從工作區複製文件(還有其他插件)。

要存檔您的工件,請在創建它們的工作中選擇後期製作操作「存檔工件」,然後提供您要存檔的工件的列表,相對於工作空間。例如,要歸檔所有的壓縮文件,無論他們身在何處,使用方法:

**/*.zip 

或者,如果你知道你所有的文物是「建」文件夾內,但有可能是中間的目錄之間,使用方法:

build/**/*.zip 

或者乾脆提供完整的路徑:

build/myartifactsfolder/myfile.zip 

現在,要查看可用的文物,正在您的瀏覽器中輸入要複製的作業的URL,選擇您想要複製的作品,然後在最後附加/ artifact /,或者單擊頁面上的「構建工件」鏈接:

example: http://localhost/job/YourJob/lastBuild/artifact/ 

這將顯示一個目錄結構和所有可用的工件。 您可以直接在「複製構件」後製作步驟中參考。或者你可以使用通配符。例如,如果你想忽略任何目錄結構,只是複製所有* .zip文件,你的「文物複製」字段應該是:

**/*.zip 

雙恆星之間忽略目錄。 您可以使用逗號分隔多個條目。或者,如果您將此字段留空,它將複製所有可用的工件。

在接收端,「目標目錄」相對於調用「複製工件」步驟的作業的工作空間

最後,如果您不關心目錄結構,請選中「拼合目錄」選項,以便所有工件最終位於同一位置,忽略其間的任何文件夾。

0

的最簡單的解決方案:

  • 有無工作-A節省其工件到共享位置。
  • 已有作業-B從該共享位置讀取作業-A的工件。

情況下,你要保存的文物多份工作-A(像上次10的歷史版本),
工作-A通過相關文物的準確位置經由參數工作-B

0

1首先安裝副本工件插件 然後將構建步驟添加到您的作業並從項目中選擇副本工件。 2給出相應的項目名稱(工作是創建ZIP /戰爭等),如果需要的話也集結號。 現在重點文物複製field..eg給**/*拉鍊 這將搜索提及項目的神器文件夾中的*拉鍊在步驟2中複製整個結構,包括本作業的工作區中的.zip 。 e.g如果拉鍊裏面/artifact/xyz/www.zip則整個結構即XYZ/www.zip將被複制到您的工作空間。要避免這種複製整個結構,只有壓縮複製,您可以使用扁平目錄選項。