Как остановить сборку TFS при сбое пользовательской задачи

#msbuild #tfsbuild

#msbuild #tfsbuild

Вопрос:

Я вызываю пользовательскую задачу (производную от Microsoft.Build.Служебные программы.Задача) из цели AfterDropBuild в моем TFSBuild.proj. Если мое переопределение выполнения возвращает false, в журнале сборки задача отображается как НЕУДАЧНАЯ, но я все равно получаю успешную сборку, что означает, что я не понимаю, что есть проблема со сборкой. Как мне убедиться, что сборка в целом также завершается с ошибкой?

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

Комментарии:

1. Какую версию TFS вы используете?

Ответ №1:

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