0

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

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

ответ

1

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