我想列出最近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)
有人知道如何实现这一目标吗?