Azure DevOps 管道计划发布旧版本

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

我已在我们的 Azure Devops 管道中安排了发布设置。目前他们计划每天早上 6 点发布。

我注意到,当计划运行时,它会部署自上次部署版本以来创建的所有版本。

例如,如果我们有以下版本:

发布-421 发布-420 发布-419 Release-418 - 昨天部署

当计划运行时,会发生以下情况:

Release-421 - 上午 6 点 01 分部署 Release-420 - 上午 6 点部署 Release-419 - 上午 6.05 部署 ** 现已上线 ** Release-418 - 昨天部署

主要问题是它似乎以随机顺序部署它们,所以我们经常会发现旧版本是最后发布的。

理想情况下,我们希望只部署 Release-421。

有什么办法可以实现这一点吗?

谢谢

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

我可以在Release Pipeline中重现类似的情况。

问题的原因是,由发布管道计划触发器同时触发的多个发布将根据它们进入代理池队列的时间而不是创建时间来按顺序运行发布。

理想情况下,我们希望只部署 Release-421。

要满足此要求,您可以考虑启用选项:部署队列设置中的部署最新版本并取消其他

您可以导航到每个发布阶段并找到选项:

enter image description here

在这种情况下,当调度触发器触发多个发布时,它只会运行最新创建的发布,并取消其他发布。

注意: 您需要为所有阶段打开此选项,以确保整个版本仅运行最新版本。

结果如下:

enter image description here

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