Azure DevOps REST:从生成中检索所有警告消息

时间:2019-03-07 09:13:55

标签: azure-devops-rest-api

我正在使用Microsoft.TeamFoundationServer.Client NuGet包来访问这些REST API。我已经在许多不同的情况下都很好地工作了。一项新要求是公开构建管道中发出的所有警告消息。

我最初的呼叫

Timeline timeline = await BuildHttpClient.GetBuildTimelineAsync(project, buildId);

似乎正是我想要的,因为调用timeline.Records.Select(r => r.WarningCount).Sum()返回的警告数量与Web UI的构建摘要中显示的警告数量相同,并且警告出现在Issues个实例。但是,对于返回了14000多个警告的构建,Records总共仅返回57个;该API似乎仅从管道执行的每个任务中返回前十个左右的警告。

我在其他地方看到我可以做类似的事情

timeline.Records.SelectMany(r => r.Issues)

要分别获取每个任务的日志(通过单独的调用枚举之后),然后解析返回的流以获取警告代码,但是由于该管道中有很多任务,其中一些任务相当冗长,我宁愿避免不必要地破坏服务,以及不必要地下载大量数据。

是否有一种更有效的机制来检索所有警告(以及可选的错误)消息的集合,或者我在REST文档中缺少的东西,例如一种获取时间轴服务调用以返回所有消息的方法?

0 个答案:

没有答案