如何删除 Azure DevOps 中不需要的项目
How to delete unwanted artifacts in Azure DevOps
我们的开发团队制作了许多 NuGet 包,这些包发布到 Azure DevOps Artifacts 源。他们中的大多数人在一两周内变得不受欢迎。
我怎样才能 select 应该保留哪些工件? Azure 仅提供一般配置,基本上只允许指定保留工件的时间。
我正在考虑某种工作 select 符合我的条件的工件并将它们删除,但我担心 Azure DevOps REST API 不提供工件删除等功能。
例如,我想用保留策略涵盖所有预发布包。
您可以在此处检查您的工件存储(注意占位符)
https://dev.azure.com/<org>/_settings/storage
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
您在问题中提到的其余 api 是关于构建工件的,工件是您希望构建生成的文件。请参考这个document.
我认为你真正需要的是Delete Feed休息api。这个 rest api 可以删除 feed 及其所有包。 注意:该操作不会导致包移动到回收站并且不可逆。
DELETE https://feeds.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}?api-version=5.1-preview.1
要删除包,您可以使用NuGet - Delete Package Version rest api。将包版本从提要发送到其配对的回收站。
DELETE https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
我们的开发团队制作了许多 NuGet 包,这些包发布到 Azure DevOps Artifacts 源。他们中的大多数人在一两周内变得不受欢迎。
我怎样才能 select 应该保留哪些工件? Azure 仅提供一般配置,基本上只允许指定保留工件的时间。 我正在考虑某种工作 select 符合我的条件的工件并将它们删除,但我担心 Azure DevOps REST API 不提供工件删除等功能。
例如,我想用保留策略涵盖所有预发布包。
您可以在此处检查您的工件存储(注意占位符)
https://dev.azure.com/<org>/_settings/storage
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
您在问题中提到的其余 api 是关于构建工件的,工件是您希望构建生成的文件。请参考这个document.
我认为你真正需要的是Delete Feed休息api。这个 rest api 可以删除 feed 及其所有包。 注意:该操作不会导致包移动到回收站并且不可逆。
DELETE https://feeds.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}?api-version=5.1-preview.1
要删除包,您可以使用NuGet - Delete Package Version rest api。将包版本从提要发送到其配对的回收站。
DELETE https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1