首页 > 解决方案 > 我想知道我们如何在 shellscript 中捕获 ADO 中管道任务的终止

问题描述

当取消 ADO 中的管道时,我需要调用 CURL 命令。有人可以告诉我如何捕获 ADO 管道的取消状态并在 shellscript 中使用它来调用 CURL 命令。

标签: shellazure-devops-server

解决方案


我如何捕获 ADO 管道的取消状态并在 shellscript 中使用它来调用 CURL 命令。

您可以通过下面的rest api获取构建管道的执行结果:

https://dev.azure.com/{org}/{pro}/_apis/build/builds/{buildId}?api-version=5.1

在邮递员中测试:

在此处输入图像描述

然后您可以编写一个脚本来获取管道结果(例如$result = $response.result),确定结果是否为canceled,如果是,则调用 CURL 命令。


推荐阅读