【问题标题】:Azure DevOps go the next stage after canceling the previousAzure DevOps 在取消上一个阶段后进入下一个阶段
【发布时间】:2020-01-07 06:08:48
【问题描述】:

如何在 azure devops 中使用 Pre-deployment 批准,点击取消后进入下一阶段?

我想用gate和resy api,我不知道。

【问题讨论】:

  • 在哪种情况下,即使取消了上一个阶段,您还想进入下一个阶段?除非,您希望在两个阶段上独立部署
  • @RJain 假设在一个阶段网络应用程序插槽已打开,在阶段 QA 发现错误后,我单击取消并且该过程已停止,但在下一阶段我有步骤插槽关闭,但它没有达到这个阶段,我希望停止插槽的操作或阶段网络应用程序无论如何都可以工作
  • 从流程方面来说,我仍然不会创建单独的清理阶段,而是会在发布管道中创建这些任务,然后在前面的步骤失败之前始终运行它们。但是,我仍然不确定如何在部署期间验证 QA 错误。您是否正在使用手动干预任务?
  • @RJain ,是的,我使用的是部署前批准
  • 我想写一个 azure 函数来轮询阶段,然后将其添加到门

标签: azure powershell azure-devops devops azure-devops-rest-api


【解决方案1】:

我不认为点击取消后可以继续这个阶段。因为如果预部署条件被拒绝,一个阶段根本不会被触发。

所以,正如 R Jain 在 cmets 中建议的那样,如果无论前一个任务是否成功都需要清理任务,那么在前一个任务中添加它是一个不错的选择。这在逻辑上是合理的。

不过,您可以添加一个单独的阶段来执行不需要预部署条件的清理任务。

【讨论】:

  • 我想写一个天蓝色函数来轮询阶段,然后将其添加到门
【解决方案2】:

如果您的下一阶段选择的触发器是阶段后,那么取消上一阶段将不会触发下一阶段。下一阶段的触发是基于上一阶段的成功部署。

从你所说的“在一个阶段QA发现错误后,我点击取消”,我们可以知道你应该手动干预部署。然后你可以选择After release触发下一阶段。所以即使QA阶段被取消,你也可以进入下一阶段。

【讨论】:

  • 我想写一个天蓝色函数来轮询阶段,然后将其添加到门
  • 如果有进展,谢谢分享。
猜你喜欢
  • 2020-04-07
  • 1970-01-01
  • 2018-06-20
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多