我們有一個Jenkins作業,其中生成了html報告並放置在工作區/報告中。我們一直在使用「Workspace Cleanup Plugin」,所以我們只能保留最後一份報告。我們希望保留過去X天內創建的報告並刪除舊報告。有沒有一種方法或插件可以自動執行此操作?在Jenkins工作區中刪除超過X天的文件
1
A
回答
2
這並不是東西放在工作的自己的工作區爲需要稍後訪問的存檔是個好主意。有人可能會最終清理工作區(無論是手動還是通過jenkins預製或後製作步驟),並且您的所有珍貴數據和統計信息都將消失。
我建議使用不同的目錄發佈報告,然後在其中手動運行清理。你不妨定義詹金斯全局參數(plugin)如REPORT_ROOT=/home/${USER}/reports
,並用它在工作配置到HTML報告保存到${REPORT_ROOT}/${JOB_NAME}
清理你想運行find ${REPORT_ROOT} -type f -mtime +2 -delete
前提是對每個單獨創建無父目錄報告。這可以在單獨的作業中運行,也可以作爲發佈html報告的作業的子項目或在作業本身中運行。 -mtime +2
表示2天以上。
如果每個版本都有它自己的目錄比清理HTML報告會find ${REPORT_ROOT}/${JOB_NAME} -type d -mtime +2 -delete
0
有一個Configuration Slicing Plugin,可以幫助你
1
它有助於定期取回數據備份,並具有一個BackupExecutor,用於檢查每個位置的現有備份,並刪除比配置中定義的X天數早的備份數。
查看圖像瞭解配置信息。
相關問題
- 1. Jenkins從工作區刪除文件
- 2. 在bash中查找超過X天的文件並刪除
- 3. 刪除超過一天的文件
- 4. 通過GUI刪除Jenkins作業不會刪除它們的從屬工作區
- 5. 在perl中刪除超過7天的文件
- 6. 在Perl中刪除超過90天的文件
- 7. 刪除超過X天的所有文件,但至少保持在Y最小
- 8. 從CodeIgniter中刪除超過x天的項目/ PHP
- 9. Talend - 刪除大於X天的文件
- 10. forfile - 刪除x天前的文件
- 11. Powershell刪除x天前的文件
- 12. 在x天以前的子文件夾中刪除文件
- 13. 刪除所有文件,由日期(YYYY-MM-DD)命名的,超過X天的
- 14. 的Unix刪除子文件夾在YYYYMMDD是超過30天
- 15. 從表格中刪除一個條目超過x天
- 16. bash腳本 - 刪除文件夾超過X天的除了一些和所有及其子文件夾/文件
- 17. x天后刪除日誌文件
- 18. PHP PDO刪除超過「X」(用戶定義)天所有的
- 19. 如何停止Jenkins TFS插件從刪除工作區
- 20. Jenkins中的工作將自動刪除
- 21. 如何刪除jenkins中超過6個月的非活動工作
- 22. 刪除Y文件夾中比X天早的每個文件
- 23. 刪除所有文件和目錄,超過5天的,除了一個文件
- 24. Cordova檢索並刪除超過30天的文件?
- 25. 用多個拉鍊刪除超過這麼多天的文件
- 26. 使用PowerShell刪除超過15天的文件
- 27. 用.bat刪除超過30天的文件fle
- 28. 刪除超過30天的下載?
- 29. 刪除所有超過5天的行
- 30. 通過SSH與jenkins在工作區外移動文件
感謝您的回答。由於我們並不關心數據(客戶只是想「看到更少的文件」,並且只能找到「最近10天內的報告」),我們跳過了插件安裝,只是添加了 find $ {WORKSPACE }/reports/-type f -mtime +10 -delete 在Execute shell的後續步驟中。 – ASPR