Как получить доступ к ошибкам в TFSBuild 2010 - PullRequest
2 голосов
/ 24 февраля 2012

У меня настроена сборка CI в TFSBuild 2010, которая создает рабочий элемент при сбое сборки. Я хотел бы иметь возможность помещать сообщения об ошибках сборки в описание рабочего элемента, но не могу найти какой-либо хороший способ доступа к информации об ошибке.

Есть кто-нибудь, кто решил эту проблему?

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

Вы можете получить ошибки сборки и / или предупреждения из свойства BuildInformation объекта IBuildDetail, представляющего вашу сборку.

Некоторые примеры кода для этого можно найти в этой публикации .

TfsTeamProjectCollection collection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(teamProjectCollectionUrl);
IBuildServer buildServer = collection.GetService<IBuildServer>();
IBuildDetail build = buildServer.GetBuild(buildUri, new String[] { InformationTypes.BuildError, InformationTypes.BuildWarning }, QueryOptions.None);

List<IBuildInformationNode> errorNodes = build.Information.GetNodesByType(InformationTypes.BuildError, false);
0 голосов
/ 03 октября 2013

Я согласен с Duat Le, однако иногда приходится принудительно сохранять информационные узлы для отображения данных.

Попробуйте:

TfsTeamProjectCollection collection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(teamProjectCollectionUrl);
IBuildServer buildServer = collection.GetService<IBuildServer>();
IBuildDetail build = buildServer.GetBuild(buildUri, new String[] {InformationTypes.BuildError, InformationTypes.BuildWarning }, QueryOptions.None);
build.Information.Save();
List<IBuildInformationNode> errorNodes = build.Information.GetNodesByType(InformationTypes.BuildError, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...