Я хочу перечислить все сборки, которые были выполнены на агенте сборки TFS за последние x дней.
Мы используем 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)
Кто-нибудь знает, как этого добиться?