Azure DevOps 版本保留无法正常工作

问题描述 投票:0回答:1

我们使用发布管道将 docker 镜像发布到开发/测试/生产中。

对于产品阶段,我们设置了 365 天的保留期,并且我们还希望保留最后 10 个版本。主要原因是为了让我们可以知道历史上发布了什么。

我们一直注意到,在生产的情况下,它们最终会被删除,并且在足够的天数过去后,只有 1 或 0 个版本仍然显示。在我看来,这要么意味着保留设置无法正常工作,要么我做错了什么?

你能帮忙吗?有人有同样的问题吗

azure azure-devops azure-pipelines-release-pipeline
1个回答
0
投票

请参阅此文档:设置版本保留策略

“要保留的最低版本”设置如何运作?

仅当部署在某个阶段开始时,才会将版本视为保留在该阶段的最低版本。成功和失败的部署都会被考虑。待批准的发布不予考虑。

发布部署到多个保留期不同的阶段时,保留期如何确定?

最终保留期限是通过考虑部署版本的所有阶段的保留设置天数以及保留其中的最大天数来决定的。

这意味着如果需要发布阶段的保留策略生效,则需要完成该阶段部署(成功或失败)。

否则,版本将遵循已部署的阶段设置的保留策略来设置版本的保留策略。

从屏幕截图来看,Prod 阶段并未在多个版本中运行,仅 Dev 阶段已完成。所以它会遵循dev阶段的保留策略设置来保留release。

要让Prod阶段保留策略生效,您需要启动Prod阶段部署。

© www.soinside.com 2019 - 2024. All rights reserved.