【问题标题】:Azure DevOps Release Pipeline Priority DeploymentAzure DevOps 发布管道优先部署
【发布时间】:2018-11-06 14:56:37
【问题描述】:

我只是想知道我们可以为每个部署设置优先级的 Azure DevOps 设置吗?

如您所见,每个项目都有几个部署阶段。我们通常在第一个上开发,在屏幕截图上放置红色方块。

Azure DevOps 随机选择一个项目并将其部署到机器上。

我想要的是为每个阶段设置某种优先级。嘿,您应该先部署,然后再部署,依此类推?

谢谢。

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    您可以将发布管道配置为一个接一个,如下所示。

    这里我只定义了 2 个阶段,例如 Dev 和 QA

    一旦在DEV 完成部署,就会开始部署到QA 等等

    您也可以使用 pre-deployment conditions 更改此设置

    正如我在评论中提到的,我并不是要优先考虑,一种解决方法是您可以使用manual intervention

    从下面的管道中,假设 DEV 2 和 QA 具有低优先级,这意味着我想首先部署 DEV(第一优先级)

    开发 2

    质量检查

    这样,Dev 2 和 QA 手动干预步骤将承担进一步的任务,人们将收到电子邮件。电子邮件获得批准后,任务将继续执行后续步骤。

    同样,这并不完全是您想要的,而是提供了实现您要求的可能方法。

    【讨论】:

    • 您好 Jayendran,感谢您的回答。我们实际上将这种场景用于我们的 Azure 和 On-Premise 生产部署。 imgur.com/a/URX2B7C我只是想知道在这种情况下有没有办法设置优先级。当您想先部署一个项目然后再部署其余项目时,每次都很难更改整个管道:(但无论如何我都赞成您的答案。谢谢
    • @MehmetTahaMeral 我不确定是否有优先级之类的东西,但我建议您注意manual-intervention,您可以在您的 QA 环境中定义此任务作为第一步。在该流程在执行时将向相关人员发送一封邮件,一旦他们批准该流程将继续进行。
    • 我去看看。干杯伙伴!
    • @MehmetTahaMeral 让我知道是否有帮助
    • @MehmetTahaMeral 您的转换方式与我的回答相似。但是您真的想要在您的问题中为您的管道提供解决方案,对吗?您可以将manual intervention 任务作为您最喜欢的最低优先级环境中的初始任务,该任务允许您批准您的环境中的进一步处理
    【解决方案2】:

    单击您的舞台,然后在右侧有一个带有删除按钮的框。该删除按钮的右侧是一个移动按钮。这将允许您订购阶段。

    【讨论】:

    • 那已经到位了。无论我想首先部署什么,都在阶段的顶部。请再次查看我的问题的屏幕截图。第三阶段已经部署,第一阶段正在部署该屏幕截图。即使是这样排序,azure devops 也会随机选择阶段。所以我转换成这样。 imgur.com/a/pYIz4CF
    • 有趣。我会留意我的。您可能遇到了已修复的错误。也许将它们四处移动然后恢复正常可以解决它。
    猜你喜欢
    • 2022-12-05
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多