2008-10-24 8 views
5

Comment configurer cruiseControl pour envoyer des e-mails contenant le journal des erreurs en cas de défaillance d'une génération? Je l'ai reçu pour envoyer des courriels aux utilisateurs lorsque la construction échoue, mais il n'inclut pas l'erreur réelle qui a causé l'échec de la construction. Je sais que si je le configure uniquement pour envoyer des e-mails aux utilisateurs ayant effectué des modifications, le journal des erreurs est inclus dans ces e-mails. Ceci est un exemple de ce que j'ai:Envoi d'e-mails avec le journal des erreurs via CruiseControl

< éditeurs>
      < rss />
      < xmllogger />
      < email de = "[email protected]" mailhost = "abc.abc.com" includeDetails = "true">
      < utilisateurs>
              < nom d'utilisateur = groupe "Joe" = "devs" address = "[email protected]" />
              < nom d'utilisateur = "Jim" group = "devs "address =" [email protected] "/>
      </utilisateurs>
      < groupes>
              < nom de groupe = "devs" notification = "Failed" />
      </groupes>
      </email>
</éditeurs>

+0

Votre tableau de bord Web affiche-t-il les erreurs que vous trouvez manquantes dans l'e-mail? – stung

Répondre

1

Votre L'éditeur de courrier électronique prendra le fichier buildlog.xml et le transvergera en fonction de ce que les XSL sont configurés dans votre console ou dans la configuration de votre service, selon ce que vous utilisez. Il ne devrait pas y avoir de différence dans le contenu de l'e-mail, peu importe qui vous l'avez configuré pour être envoyé et quand. Tant que vous avez la fusion avant l'email publireher et l'email dans la section des éditeurs. Je ne vois pas comment cela pourrait être différent Êtes-vous sûr que le même échec produit des emails différents? Ma conjecture serait que vous échouez quelque part mauvais et le journal de construction n'est pas généré d'une manière.

2

Vous pouvez vérifier si \ cruisecontrol.net \ server \ xsl \ compile.xsl est identique à \ cruisecontrol.net \ webdashboard \ xsl \ compile.xsl.

Compile.xsl est le fichier par défaut utilisé pour imprimer les messages d'erreur à partir de votre journal des erreurs. Celui dans \ webdashboard \ est utilisé pour le tableau de bord web (comme son nom l'indique) et celui sous \ server \ est utilisé pour les emails.

Vous pouvez également vérifier ccnet.exe.config si \ cruisecontrol.net \ server \ xsl \ compile.xsl est utilisé pour les emails.

Mine par exemple points à compiler.xsl sur \ server:

<!-- Specifies the stylesheets that are used to transform the build results when using the EmailPublisher --> 
<xslFiles> 
    <file name="xsl\header.xsl" /> 
    <file name="xsl\compile.xsl" /> 
    <file name="xsl\unittests.xsl" /> 
    <file name="xsl\fit.xsl" /> 
    <file name="xsl\modifications.xsl" /> 
    <file name="xsl\fxcop-summary.xsl" /> 
</xslFiles> 
0

Le journal de construction est généré. Je peux voir l'erreur. Ce n'est juste pas inclus dans l'email.

+0

Techniquement, les erreurs affichées sur l'email doivent être les mêmes que celles affichées sur le webdashboard, les deux compile.xsl que j'ai mentionnés dans ma réponse sont les mêmes. Avez-vous comparé les deux fichiers xsl? – stung

Questions connexes