gpt4 book ai didi

azure-devops - Azure Release Pipelines - 是否可以在另一个阶段完成之前阻止手动触发阶段

转载 作者:行者123 更新时间:2023-12-04 17:35:26 26 4
gpt4 key购买 nike

在 Octopus Deploy 中有生命周期的概念。它们看起来像下面这样 -

  • 开发
    • 开发环境1
    • 开发环境2
  • 分期
    • 暂存环境
  • 产品
    • 产品环境

它允许您说“在部署到 Staging 之前必须完成来自 Dev 的环境”。

在 Azure Devops 中,如果您使用“After Stage”触发器,则可以实现此目的。然而,这使得部署到下一阶段是自动的。您可以设置 post-1st stage 或 pre-2nd stage approvals 来停止这种情况,但如果这些被“拒绝”,那么它看起来像一个失败,但实际上并非如此 - 通常我们只是不想部署到这些环境。

另一种解决方法是在手动触发阶段的门中使用 REST API,如 this question 所示。但这感觉不对——它抛出了“部署图”,这可能看起来微不足道,但它不允许从外面进来的人看到到底发生了什么。此外,它不会阻止任何人随时尝试手动触发它。

有什么办法可以实现吗?

最佳答案

目前恐怕没有更好的办法。即使你在 gate 中使用 workaround 和 rest api,如果你没有通过 gate,结果阶段状态与“rejected”相同。 enter image description here enter image description here

关于azure-devops - Azure Release Pipelines - 是否可以在另一个阶段完成之前阻止手动触发阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56833264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com