首页 > 解决方案 > Azure Devops 管道,了解管道何时完成的方法,使用自托管代理

问题描述

我有一个 Azure Pipeline,我使用 azure rest API 调用它

https://dev.azure.com/xxx/xxx_connection/_apis/pipelines/2/runs

一切正常,我将源文件从安装自托管 Linux 代理发送到天蓝色,并将它们重新编译到自托管 Linux 代理中。

我的问题是如何知道管道何时在托管自托管 Linux 代理的服务器中完成?

有回调吗?或 API 我可以调用和查询管道作业是否完成?
或者只是在我接受获取已编译产品的目录上执行 while 循环?我想避免的最后一个选项。

标签: linuxazureazure-devopsazure-devops-rest-apiazure-devops-pipelines

解决方案


您还可以查看以下方法来了解管道是否已完成。

1,使用Runs-GetLatest - Get API 来获取 Shayki Abramczyk 提到的构建结果。

2、可以设置服务挂钩。对于下面的示例,在完成所选构建管道时触发的web 挂钩。

在此处输入图像描述

3,您可以查看扩展CatLight。CatLight 应用程序将在构建开始和完成时通知您。

4,在构建完成事件上创建自定义通知并订阅。管道完成后,您将收到电子邮件通知。在此处查看教程以获取更多信息。


推荐阅读