Azure DevOps在部署另一个阶段时取消阶段的部署

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

我们目前通过以下方式拥有我们的Azure DevOps版本设置:

Release Setup

我要完成的工作是,如果上午9:00部署触发,则取消2:00 PM部署,如果下午2:00部署触发,则取消9:00 AM部署,因为我们不这样做确实想两次部署相同的代码,甚至第二天也要部署前一天的代码。

有人知道在Azure DevOps中是否可以做到这一点吗?

我已经做了很多搜索扩展的工作,以查看是否可以找到任何东西,但是到目前为止,还没有成功。任何帮助将不胜感激。

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

假设您在9:00 AM触发发布。然后,您可以按照以下步骤实施它:

1。添加一个名为flag的变量并将其在Variable选项卡中设置为true

enter image description here

2。将PowerShell任务添加到测试阶段,从上午9:00开始到下午2:00开始

((1)在测试阶段的末尾添加一个powershell任务,以将标志设置为true。

((2)在开始9:00 AM阶段的顶部添加一个powershell任务,以检查变量标志是否为true;如果标志为false,则使此任务失败,例如,以下脚本。

$ flag =“ $(flag)”

如果(-不是$ flag)

{

exit 1

}

如果成功部署此阶段,请在开始9:00 AM阶段结束时添加一个PowerShell任务,以将标志设置为false。

重复上述步骤,直到下午2:00。

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