2009-07-27 4 views
0

J'ai construit msbuild mes solutions. msbuild est appelé dans un fichier batch et le fichier est appelé dans cruisecontrol.net. Lorsque msbuild génère une erreur, ces erreurs apparaissent dans les journaux, mais cruisecontrol se construit correctement car le fichier de commandes a été exécuté avec succès. Y a-t-il un moyen que je puisse avoir pour changer le statut de l'échec dans cette situation ????CruiseContol.Net Erreurs MSBuild

Répondre

0

@Sayed Ibrahim Hashimi fait une bonne suggestion.

Si vous utilisez une tâche exec dans cc.net pour exécuter le fichier de commandes qui exécute MSBuild, vous devez vous assurer que l'erreur de MSBuild est signalée dans le code de retour du fichier de commandes. Vous devrez également vous assurer que ce n'est pas l'un des éléments spécifiés pour la tâche exec.

Un MSBuild task dans cc.net comprend explicitement la sortie de MSBuild et passera ou échouera votre projet d'intégration basé sur le succès de l'échec de la construction.

Une tâche Executable n'a aucune compréhension particulière du processus et acceptera simplement comme ayant réussi tout processus qui se termine avec un code dans la liste des SuccessExitCodes. Cela signifie qu'un fichier batch que vous exécutez doit renvoyer un code de sortie approprié à cc.net pour que l'échec ne soit pas reconnu.