我想知道我们如何在 shellscript 中捕获 ADO 中管道任务的终止

I wanted to know how we can capture termination of a pipeline task in ADO in shellscript

我需要在取消 ADO 中的管道时调用 CURL 命令。 谁能告诉我如何捕获 ADO 管道的取消状态并在 shellscript 中使用它来调用 CURL 命令。

how i can capture cancelled status of an ADO pipeline and use that in a shellscript to invoke a CURL command.

你可以通过下面的restapi得到build pipeline的执行结果:

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

在 Postman 中测试:

然后你可以写一个脚本来获取流水线的结果(例如$result = $response.result),判断结果是否为canceled,如果是,则调用一个CURL命令。