1

当最新版本失败时,我试图在发布管道中回滚,它将最终成功恢复。我添加了一个 PowerShell 任务,该任务仅在以前的任务失败时运行,并且脚本最后一次成功触发,但问题是它开始随机重新部署阶段而不是顺序。## Heading ##

在我的场景中,我有 3 个阶段,在每个阶段结束时,我添加了一个 PowerShell 任务,该任务仅在前一个任务失败时触发,并相应地编写了一个脚本以触发最后一次成功发布。所以它将触发上一个版本中的所有阶段,因为我没有任何 API 或命令来触发 id 发布。我有一个仅触发阶段的 API。所有阶段都按顺序排队,但随机运行。 在此处输入图像描述

4

1 回答 1

5

由于您使用的是发布管道,我建议您可以Auto-redeploy trigger option在每个阶段使用。

在此处输入图像描述

当阶段失败时,它将重新部署当前阶段的最后一次成功发布。

在此处输入图像描述

例如:

设置Auto-redeploy trigger option为第 2 阶段 -> 第 2 阶段失败 -> 自动重新部署最后成功的第 2 阶段

更新:

根据您的要求,您可以尝试使用Release Orchestrator扩展中的Release Orchestrator任务。此任务可用于管理发布。

这是示例:

在此处输入图像描述

您可以使用此任务来替换 powershell 任务。此任务支持选择重新运行的发布名称和目标阶段。

也可以按照输入阶段的顺序进行排序。

在此处输入图像描述

注意:您还需要Maximum number of parallel deploymentseach stage -> Pre-deployment conditions-> Deployment queue settings.

在此处输入图像描述

于 2020-08-18T08:16:41.650 回答