Как остановить сборку TFS при сбое пользовательской задачи - PullRequest
2 голосов
/ 19 октября 2011

Я вызываю пользовательскую задачу (полученную из Microsoft.Build.Utilities.Task) из цели AfterDropBuild в моем TFSBuild.proj.Если мое переопределение Execute возвращает false, журнал сборки показывает задачу как СБОЙ, но я все равно получаю успешную сборку, что означает, что я не понимаю, что есть проблема со сборкой.Как убедиться, что сборка в целом также не удалась?

Редактировать: это TFS 2008.

1 Ответ

4 голосов
/ 19 октября 2011

Вы создали несоответствие между зарегистрированными ошибками и результатом вашей задачи.Сначала необходимо зарегистрировать ошибку с помощью Log.LogError.Затем всегда возвращайте! Log.HasLoggedErrors из ваших задач.(из трюка № 2 в книге "MSBuild Trickery").

...