1

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

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

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

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

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

4

2 回答 2

3

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

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

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

在此处输入图像描述

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

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

于 2020-09-25T03:57:07.173 回答
1

您可以使用运行 - 获取API:

GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}/runs/{runId}?api-version=6.1-preview.1

并在响应中检查result(应该是succeeded)。

runId当您使用您提到的 API(在响应中)调用管道时,您可以获得。

于 2020-09-23T14:51:53.510 回答