【问题标题】:How to stop a agent process, when the pipeline be canceled manually?当管道被手动取消时,如何停止代理进程?
【发布时间】:2021-08-23 09:14:35
【问题描述】:

我有一个 azure 管道,它有一个步骤将运行一个 python 脚本,这个脚本有一个循环语句(当 True),它将监视一个作业状态,如果作业完成或失败,循环将停止并编写脚本将完成,并且管道将继续运行,直到脚本完成。现在,我有一个问题,如果我手动取消此管道,代理将收到取消的命令,但脚本仍将继续运行。一段时间后,管道将失败,错误消息如下: *##[错误]我们停止收到代理 ** 的消息。验证代理计算机是否正在运行并具有健康的网络连接。任何终止代理进程、使其缺乏 CPU 或阻止其网络访问的行为都可能导致此错误。 当代理收到取消的命令时如何停止此脚本?任何人都可以帮助我吗?我将不胜感激。

【问题讨论】:

    标签: python azure-pipelines


    【解决方案1】:

    您可以调用Builds - Get 来获取循环内的build status,如果是cancelling,则中断循环。

    Here 你有文档说明如何从Azure DevOps Rest Api 开始。

    【讨论】:

    • 谢谢,但我的代码是 Python,所以也许我需要一个 Python API,但我找不到。
    • 这只是常规的 REST API,您可以在每种语言中使用它。但是,如果您愿意,可以使用专用的one nad here 您有一个如何使用常规的示例。
    猜你喜欢
    • 2022-11-15
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多