如何使用VSTS WebApi监听构建的结束?

时间:2018-05-13 13:33:37

标签: c# tfs azure-devops tfsbuild azure-pipelines

我正在构建一个更大的流程的一部分,该流程在构建完成后分析构建的结果。我曾经通过C#代码使用XAML构建,我有以下代码:

 QueuedBuild.Connect();
 QueuedBuild.PollingCompleted += PrivateServerBuildRequest.BuildCompleted;

QueuedBuildIQueuedBuild类型),

使用新的WebApi构建,我是否有一个让我知道构建已完成的事件?

我在BuildCompletedEvent中找到Microsoft.TeamFoundation.Build.WebApi.Events,但我找不到使用它的方法。

WebApi构建中是否存在与PollingCompleted事件等效的内容?一旦所有构建结果都可以解雇的东西?

1 个答案:

答案 0 :(得分:0)

新REST API的一种可能替代方法是使用Service Hooks。特别是,您可能需要注意泛型Web Hook,它基本上可以指示VSTS将某些JSON有效负载(一旦发生某个特定事件)发送到某个端点。

端点可以是任何东西:例如,您在本地托管的自定义自制服务,或Azure功能。 This article可以让您了解如何触发Azure函数以响应VSTS事件。

' Build Completed'事件在list of available events

所以,总结一下,我会尝试以下情况:

  • 创建Azure函数以接受构建信息有效内容并相应地处理它
  • 使用Web Hook订阅Build Completed事件并确保Azure Function URL用作端点