0

Nous utilisons la construction TFS et nous avons quelques étapes personnalisées dans la configuration (par exemple, exécuter des tests NUnit dans AfterCompile cible, étapes de déploiement dans AfterDropBuild cible, etc.). Maintenant, je voulais ajouter la fonctionnalité d'envoi de courriels sur les versions brisées. J'ai configuré une tâche de courrier à partir des tâches de la communauté MS et l'ai placée sur la cible BeforeOnBuildBreak. Cela fonctionne parfaitement s'il y a une erreur de compilation, nous recevons même les emails de notification. Cependant, en cas d'erreur dans une tâche personnalisée (par exemple, un test échoué dans cette exécution de test NUnit), la cible BeforeOnBuildBreak n'est même pas exécutée. Y a-t-il une autre cible (plus générale) ou un autre moyen d'exécuter une logique personnalisée en cas d'échec de la construction?Comment lier une cible dans MSBuild à une erreur générale

Répondre

1

Pour les tâches individuelles, vous pouvez définir la propriété ContinueOnError="True", puis vérifier les erreurs, envoyer une notification et échouer la génération manuellement à l'aide de la tâche Error.