2012-12-01 105 views
3

我有jenkin的工作,它從linux用戶文件夾複製tar文件,然後從另一個作業複製二進制文件(編譯)並製作新的tar文件。然後jenkins用戶可以從jenkin的工作區複製該新的tar文件。 它不會構建任何內容或從SCM獲取文件。然後過了一段時間,突然tar文件已從工作區中刪除,我不得不再次運行作業。我如何防止這種情況?Jenkins從工作區刪除文件

回答

9

你真的不應該依賴於你的工作空間中的工作後,現有的已經完成,因爲工作空間可以由另一個構建起覆蓋,或當有人通過從脫機等刪除構建,...

由於您希望保存文件供以後使用,因此應在作業的構建後配置中使用「存檔工件」選項。例如,如果輸入**/*.tar,則Jenkins會在構建結束時保存所有TAR文件。

然後可以使用詹金斯的永久鏈接訪問的文物,例如:
http://JENKINS/job/JOB_NAME/lastSuccessfulBuild/artifact/bin/my-app.tar

由於URL暗示,這將給你從最後成功構建文件。


一點題外話,如果你再要歸檔的文件複製到另一個構建,要做到這一點,最好的辦法是與Copy Artifact plugin

這種方式Jenkins爲您處理文件複製,即使是在多個Jenkins從站之間,也無需像其他Jenkins工作區的硬編碼路徑那樣做任何令人討厭的事情。

+0

好的,我會試試看。我忘了說也建立歷史清理。在其他工作中,它不是。它還好嗎? – user1869474

相關問題