Azure Artifacts保留策略处理大量包版本的机制咨询
Azure Artifacts保留策略处理大量包版本的机制咨询
嗨,我来给你把Azure Artifacts保留策略的逻辑掰扯清楚,帮你消除这个困惑~
首先明确核心原则:保留策略永远优先保住最新的版本,只会对最旧的那些版本动手,完全不用担心新版本被删掉的问题,这点可以放一百个心。
针对你说的场景——现有100+个包版本,设置了「保留30个版本 + 保留60天」的规则,具体执行逻辑是这样的:
第一步:锁定最新的30个版本
不管这30个版本发布了多久,哪怕其中有些已经超过60天,系统都会直接把它们保留下来,不会触发删除。比如你现在有101个版本,那第72到101个(最新的30个)会直接进入「安全名单」,完全不受时间限制。第二步:清理旧版本里超期的部分
剩下的第1到71个旧版本,系统会逐个检查它们的发布时间:- 如果某个版本的发布时间已经超过60天,会被立刻删除;
- 如果发布还没满60天,哪怕它是第31个版本(刚掉出前30的位置),也会暂时保留,等它的发布时间满60天之后,才会被自动清理。
举个更具体的例子帮你理解:假设你今天刚设置好这个策略,你的100个版本里:
- 最新的30个(版本71-100):全部保留,不管它们是昨天发布的还是3个月前发布的;
- 版本1-60:都是60天前甚至更早发布的,会被一次性清理掉;
- 版本61-70:是50天前发布的,还没到60天期限,会再留10天,等满60天后自动删除。
简单总结就是:新的版本优先保,旧版本超期才会删,完全不会出现删新留旧的情况~
备注:内容来源于stack exchange,提问作者furqan Khan
相关产品推荐
相关产品推荐

