簡體   English   中英

Ant / ivy腳本幫助刪除具有閾值的舊工件

[英]Ant/ivy script help to remove old artifacts with threshold

我真的對Apache Ant,ivy和人工制品很陌生。 我只是有一個要求,有人可以幫助我弄清楚如何進行操作,或者盡可能地提供XML代碼。

假設我在人工制品中存在3個人工制品。 閾值為3。運行新版本時,我的ant / ivy腳本應檢測到工件中已有3個文件,應刪除最舊的文件,然后將最新的構建包上傳到工件中。工件中的文件過多,很容易清理。 我們需要在每個Ant腳本中放入標准代碼,以確保工件干凈。

如果您指的是快照工件,那么Artifactory具有內置機制來限制快照數量。
要指定可以存儲的最大快照數量,請在“ 編輯存儲庫”對話框中,選擇“ 基本設置”選項卡。
您首先需要選中“處理快照”復選框,然后使您可以設置“ 最大唯一快照”字段。 默認情況下,此值為零,這意味着將保存所有快照。

此外,您可以通過開發自定義用戶插件來清除工件,也可以使用Artifactory REST API創建外部腳本。
Artifactory通過允許您編寫自定義用戶插件來支持清理,您可以開發這些插件來滿足自己的特定清理要求。 GitHub上有許多清理腳本,您可以根據需要使用它們或對其進行修改以適合自己的需求。 請注意,用戶插件是Artifactory專業版的功能。
使用Artifactory REST API ,您可以編寫腳本來實現幾乎任何自定義清除邏輯。 您可以使用各種搜索 API查找要刪除的工件,並使用delete item API刪除它們。

有關更多信息和示例,請查看管理磁盤空間使用情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM