Как связать цель в MSBuild с общей ошибкой - PullRequest
0 голосов
/ 25 февраля 2010

Мы используем сборку TFS, и у нас есть несколько пользовательских шагов в конфигурации (например, выполнение тестов NUnit в AfterCompile target, шаги развертывания в AfterDropBuild target и т. Д.). Теперь я хотел добавить функциональность отправки писем на сломанных сборках. Я настроил почтовую задачу из задач MS Community и поставил ее на цель BeforeOnBuildBreak. Это прекрасно работает, если есть ошибка компиляции, мы даже получаем уведомления по электронной почте.

Однако, когда в какой-либо пользовательской задаче возникает ошибка (например, в этом тестовом прогоне NUnit есть неудачный тест), цель BeforeOnBuildBreak даже не выполняется. Есть ли какая-либо другая (более общая) цель или какой-либо другой способ выполнения пользовательской логики в случае сбоя сборки?

1 Ответ

1 голос
/ 29 марта 2010

Для отдельных задач вы можете установить свойство ContinueOnError="True", а затем проверить наличие ошибок, отправить уведомление и отменить сборку вручную, используя задачу Error.

...