【问题标题】:How to pause an Azure Devops stage如何暂停 Azure Devops 阶段
【发布时间】:2021-06-10 07:58:44
【问题描述】:

我们有一个多阶段的 devops 构建。最后将发布到章鱼部署并触发发布。我们没有为此使用 Devops 中的版本。

我们希望在 octopus 完成之前不将 devops 构建标记为完成,但也不希望阻止代理轮询 octopus。

您可以在 devops 中设置一个阶段以要求手动干预,这具有预期的效果,但需要手动工作。似乎没有用于此的 API。

有没有办法做到这一点,而无需阻止许多代理只是轮询 octopus 部署?

【问题讨论】:

    标签: azure-devops octopus-deploy azure-pipelines-yaml


    【解决方案1】:

    我想最适合你的是 Azure Devops 的 Approvals and Check 功能。

    可以设置为调用 Rest Api 并评估请求结果以进行部署作业。

    当然,您必须对管道进行一些更改,添加一个环境来充当管道结束的虚拟大门之类的事情,但根据我的经验,这是值得的。

    【讨论】:

      【解决方案2】:

      是的。您正在寻找Manual Validation task

      jobs:
        - job: waitForValidation
          displayName: Wait for external validation
          pool: server
          timeoutInMinutes: 4320 # job times out in 3 days
          steps:
          - task: ManualValidation@0
            timeoutInMinutes: 1440 # task times out in 1 day
            inputs:
              notifyUsers: |
                test@test.com
                example@example.com
              instructions: 'Please validate the build configuration and resume'
              onTimeout: 'resume'
      

      【讨论】:

      • 可以通过 API 进行干预吗?章鱼应该是干预的对象,而不是人类。
      猜你喜欢
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 2021-03-25
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多