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

Azure devops Azure DevOps在部署另一个阶段时取消阶段的部署,azure-devops,azure-pipelines-release-pipeline,release-management,Azure Devops,Azure Pipelines Release Pipeline,Release Management,我们目前采用以下方式设置Azure DevOps发行版: 我试图完成的是,如果上午9:00部署触发,则取消下午2:00部署;如果下午2:00部署触发,则取消上午9:00部署,因为我们不想两次部署同一代码,甚至不想在第二天部署前一天的代码 有人知道在Azure DevOps中是否有这样做的方法吗 我已经做了大量的扩展搜索等,看看是否可以找到任何东西,但到目前为止还没有成功。任何帮助都将不胜感激。假设您在上午9:00触发发布。然后,您可以采取以下步骤来实现它: 1.添加名为flag的变量,并在变量

我们目前采用以下方式设置Azure DevOps发行版:

我试图完成的是,如果上午9:00部署触发,则取消下午2:00部署;如果下午2:00部署触发,则取消上午9:00部署,因为我们不想两次部署同一代码,甚至不想在第二天部署前一天的代码

有人知道在Azure DevOps中是否有这样做的方法吗


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

假设您在上午9:00触发发布。然后,您可以采取以下步骤来实现它:

1.添加名为flag的变量,并在变量选项卡中将其设置为true

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

(1) 在测试阶段结束时添加powershell任务以将标志设置为true

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

$flag=“$(标志)”

如果(-Not$flag)

{

}

如果此阶段已成功部署,请在启动上午9:00阶段结束时添加powershell任务,以将标志设置为false


在下午2:00阶段重复上述步骤。

此外,您可以尝试将发布门与Rest Api或Azure函数一起使用。你可以在这里找到例子:

我不明白为什么你会有两个阶段。有一个阶段和两个预定时间。你不能有两个预定时间。不幸的是:-(你安排发布,而不是阶段。例如:@MrCyber我或Shamrai Aleksander给出的计划对你有帮助吗?如果你有任何问题,请随时告诉我们。
exit 1