我想複製存在於一個工作到另一個job.The問題器物給出的路徑是相對於詹金斯相關問題,複製文物
$ JENKINS_HOME/userContent 現在,我的數據裏面的工作之一存在我該如何複製?
感謝
我想複製存在於一個工作到另一個job.The問題器物給出的路徑是相對於詹金斯相關問題,複製文物
$ JENKINS_HOME/userContent 現在,我的數據裏面的工作之一存在我該如何複製?
感謝
我假設你正在使用「從另一個項目複製文物」生成後的行動,對不對?
從該產物是從複製的位置相:
- 在文物文件夾,
- 爲選擇的構建,
- 作業您選擇從
複製所以,首先,你必須確保你所複製的工作實際上是對工件進行存檔。它不會從工作區複製文件(還有其他插件)。
要存檔您的工件,請在創建它們的工作中選擇後期製作操作「存檔工件」,然後提供您要存檔的工件的列表,相對於工作空間。例如,要歸檔所有的壓縮文件,無論他們身在何處,使用方法:
**/*.zip
或者,如果你知道你所有的文物是「建」文件夾內,但有可能是中間的目錄之間,使用方法:
build/**/*.zip
或者乾脆提供完整的路徑:
build/myartifactsfolder/myfile.zip
現在,要查看可用的文物,正在您的瀏覽器中輸入要複製的作業的URL,選擇您想要複製的作品,然後在最後附加/ artifact /,或者單擊頁面上的「構建工件」鏈接:
example: http://localhost/job/YourJob/lastBuild/artifact/
這將顯示一個目錄結構和所有可用的工件。 您可以直接在「複製構件」後製作步驟中參考。或者你可以使用通配符。例如,如果你想忽略任何目錄結構,只是複製所有* .zip文件,你的「文物複製」字段應該是:
**/*.zip
雙恆星之間忽略目錄。 您可以使用逗號分隔多個條目。或者,如果您將此字段留空,它將複製所有可用的工件。
在接收端,「目標目錄」相對於調用「複製工件」步驟的作業的工作空間。
最後,如果您不關心目錄結構,請選中「拼合目錄」選項,以便所有工件最終位於同一位置,忽略其間的任何文件夾。
的最簡單的解決方案:
情況下,你要保存的文物多份工作-A(像上次10的歷史版本),
有工作-A通過相關文物的準確位置經由參數工作-B。
1首先安裝副本工件插件 然後將構建步驟添加到您的作業並從項目中選擇副本工件。 2給出相應的項目名稱(工作是創建ZIP /戰爭等),如果需要的話也集結號。 現在重點文物複製field..eg給**/*拉鍊 這將搜索提及項目的神器文件夾中的*拉鍊在步驟2中複製整個結構,包括本作業的工作區中的.zip 。 e.g如果拉鍊裏面/artifact/xyz/www.zip則整個結構即XYZ/www.zip將被複制到您的工作空間。要避免這種複製整個結構,只有壓縮複製,您可以使用扁平目錄選項。