如何查询已在TFS构建代理上执行的所有构建

时间:2019-04-11 07:11:03

标签: c# tfs

我想列出最近X天在TFS构建代理上执行的所有构建。

我们正在使用TFS 15.117.27024.0。 我想分析的构建代理是XAML构建代理。 我设法获得了特定构建定义(IBuildDetails)的所有构建运行的列表,不幸的是,该列表没有有关执行哪个代理的信息。

到目前为止,我的方法是:

TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(collectionURI);
tfs.EnsureAuthenticated();
IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer));
List<IBuildDefinition> definitions = buildServer.QueryBuildDefinitions(projectName);
IBuildDetail[] builds = definitions[0].QueryBuilds();
Console.WriteLine(builds[0].BuildAgentUri); // <- this does not exist

最后,我想要一个这样的列表:

BuildAgent01
    Build_20190410.4 (finished 4 min ago)
    Build_20190410.3 (finished 3 min ago)
    Build_20190410.2 (finished 2 min ago)
    Build_20190410.1 (finished 1 min ago)
BuildAgent02
    Build_20190410.8 (finished 8 min ago)
    Build_20190410.7 (finished 7 min ago)
    Build_20190410.6 (finished 6 min ago)
    Build_20190410.5 (finished 5 min ago)

有人知道如何实现这一目标吗?

0 个答案:

没有答案