Как запросить все сборки, которые были выполнены на агенте сборки TFS - PullRequest
1 голос
/ 11 апреля 2019

Я хочу перечислить все сборки, которые были выполнены на агенте сборки 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)

Кто-нибудь знает, как этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...