Azure DevOps Artifacts - 保留策略澄清

AFA*_*Ade 2 azure-devops azure-artifacts

我试图了解工件提要的保留策略是如何工作的。

我读完这篇文章

Azure Artifacts/删除和恢复包

但尚不清楚保留策略是否仅在达到“要保留的最大版本数”时适用,还是普遍适用于所有版本。还不清楚无论保留策略如何,是否始终保留最新版本。

例如,我设置了具有以下保留策略的 Feed:

Maximum number of versions per package: 10
Days to keep recently downloaded packages 2
Run Code Online (Sandbox Code Playgroud)

保留政策

然后我创建了一个管道,它将构建工件作为通用包上传到提要。从下图可以看出

封装版本

即使旧软件包版本超出了“最大保留天数”值,仍然可以下载。

有人可以澄清一下 Azure Devops Artifacts 保留策略的实际工作原理吗?

提前致谢

Cec*_*SFT 5

通过我的测试,我发现了工件保留策略的工作原理。当包版本超过 时Maximum number of versions per package,策略将检查超出的版本,如果 期间有下载的版本Days to keep recently downloaded packages,则策略不会删除它们,否则超出的版本将被删除。

例如:

我有两个包含 16 个版本的包的提要,两个设置如下:

在此输入图像描述

如果我从不下载任何版本,则超出的最旧版本将被删除:

在此输入图像描述

如果我下载了最旧的两个,那么最旧的两个暂时不会被删除,它们将在以下时间后被删除Days to keep recently downloaded packages

在此输入图像描述