【问题标题】:Timeout for a whole pipeline w/manual steps in Azure DevOpsAzure DevOps 中带有手动步骤的整个管道超时
【发布时间】:2023-04-01 15:15:01
【问题描述】:

我在 Azure DevOps 中创建了一个发布管道,其中包含多个阶段,部署到每个环境。在某些环境(测试和生产)上,我有手动审批任务(不是在 YAML 中设置,而是在环境中设置)。如果在设定的时间内没有执行审批任务,我希望整个管道取消。

我在舞台本身上设置了timeoutInMinutes,但是,超时永远不会开始,因为舞台正在等待批准才能开始。

我还没有找到一种方法来为批准/审查活动设置超时,我也没有找到一种方法来让不同的阶段/作业独立于其他人坐下来等待超时并取消作业日志命令##vso[task.complete result=Canceled;]DONE

查看屏幕截图。管道只是坐着等待永远。有什么想法吗?

【问题讨论】:

    标签: azure-devops yaml


    【解决方案1】:

    在 Azure DevOps 中使用手动步骤的整个管道超时

    是的,你是对的。我可以在我这边重现这个问题。

    我们知道,超时被使用:

    为了避免在您的工作挂起或等待时占用资源 很长,最好限制您的工作被允许的时长 运行

    当我们在舞台上设置检查时。我们的job处于pending状态not Running,此时我们设置的超时时间还没有开始工作。它仅在我们的作业开始运行后才开始计时。所以,我们需要一个检查超时,就像Pre-deployment approvals 的超时:

    我花了很长时间后找不到任何解决方案/解决方法,但是我发现这是一个高度优先的功能要求,在与 Azure Devops 团队确认后,Azure Devops 团队已对其进行了跟踪。

    现在,我可以在 sprint 158 看到此功能检查超时请求的状态为 In Progress

    相信这个功能很快就会与我们见面,请关注 Azure devops 的发行说明。感谢您帮助我们构建更好的 Azure DevOps。

    希望这会有所帮助。

    【讨论】:

    • 非常感谢您抽出宝贵时间如此彻底地回答。这正是我想要的,是的。您添加的屏幕截图来自经典管道,对吗?只是为了更好地理解,您是说您在内部将此功能视为“正在进行中”,它不是 sprint 158 版本的一部分,对吗?
    • @ErikA.Brandstadmoen,-您添加的屏幕截图来自经典管道,是的,它来自经典管道。 - 它不是 sprint 158 版本的一部分吗?是的,是sprint 158的计划内容,不过好像还没有完成,开发者可能需要更多的时间才能完成。
    • 感谢您的澄清。让我们期待下一个 sprint 版本,然后:)
    猜你喜欢
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多