簡體   English   中英

如何刪除 Azure DevOps 中不需要的工件

[英]How to delete unwanted artifacts in Azure DevOps

我們的開發團隊制作了許多 NuGet 包,這些包發布到 Azure DevOps Artifacts 提要。 他們中的大多數人在一兩周內變得不受歡迎。

我怎樣才能 select 哪些工件應該被保留? Azure 僅提供一般配置,基本上只允許指定保留工件的時間。 I was thinking about some sort of job which would select artifacts that match my criteria and delete them, but I'm afraid Azure DevOps REST API does not provide such functionality as Artifact deletion.

例如,我想涵蓋所有帶有保留政策的預發布包。

您可以在此處檢查您的工件存儲(注意占位符) https://dev.azure.com/<org>/_settings/storage

保留策略概述https://docs.microsoft.com/en-us/azure/devops/pipelines/policies/retention?view=azure-devops&tabs=yaml

工件操作方法https://docs.microsoft.com/en-us/azure/devops/artifacts/how-to/delete-and-recover-packages?view=azure-devops&tabs=maven

Artifacts docs at Azure DevOps REST API https://docs.microsoft.com/en-us/rest/api/azure/devops/build/artifacts/get%20artifact?view=azure-devops-rest-5.1#artifactresource

您在問題中提到的 rest api 是關於構建工件的,工件是您希望構建生成的文件。 請參閱本文檔

我認為您真正需要的是刪除 Feed rest api。 此 rest api 可以移除饋送及其所有封裝。 注意:該操作不會導致包移動到 RecycleBin 並且不可逆。

DELETE https://feeds.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}?api-version=5.1-preview.1

To delete a package,you can use NuGet - Delete Package Version rest api. 將 package 版本從 Feed 發送到其配對的回收站。

DELETE https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1

暫無
暫無

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

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