我们目前通过以下方式拥有我们的Azure DevOps版本设置:
我要完成的工作是,如果上午9:00部署触发,则取消2:00 PM部署,如果下午2:00部署触发,则取消9:00 AM部署,因为我们不这样做确实想两次部署相同的代码,甚至第二天也要部署前一天的代码。
有人知道在Azure DevOps中是否可以做到这一点吗?
我已经做了很多搜索扩展的工作,以查看是否可以找到任何东西,但是到目前为止,还没有成功。任何帮助将不胜感激。
假设您在9:00 AM触发发布。然后,您可以按照以下步骤实施它:
1。添加一个名为flag的变量并将其在Variable选项卡中设置为true
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。