2009-09-11 11 views
1

J'ai des builds défectueux et les données de build manquent dans les emails envoyés par CCNET.CruiseControl.NET Les e-mails ne contiennent pas de résultats de construction ou d'erreurs

Il contient des tests exécutés et des modifications, mais pas de données de construction ou d'erreur?

Je ne pense pas avoir foiré le xsl .. des pensées?

MISE À JOUR:

Oui, je l'ai regardé http://confluence.public.thoughtworks.org/display/CCNET/Email+Publisher

et Oui dans la section des éditeurs que j'ai appelé xmllogger avant email

MISE À JOUR:

I Je ne sais pas si cela signifie quelque chose mais .. dans le compile.xsl il cherche

/cruisecontrol // buildresults // message

mais il n'y a pas de noeud 'buildresults'?

Il va juste ..

cruisecontrol -> -> construction msbuild (avertissements puis, projet, messages etc etc)

MISE À JOUR:

ont ceci en ccservice. exe.config. Aucune mention de msbuild ??

xsl \ header.xsl xsl \ compile.xsl xsl \ unittests.xsl xsl \ fit.xsl xsl \ modifications.xsl xsl \ FxCop-summary.xsl

- Lee

Répondre

2

J'ai eu un problème similaire hier avec une nouvelle installation de cruisecontrol en tant que service.

Assurez-vous que vous avez spécifié les fichiers xsl corrects dans ccnetservice.exe.config (si vous exécutez le service) et ccnet.exe.config si vous exécutez la version de la console. Vous devez redémarrer l'application de service/console une fois celles-ci mises à jour,

HTH

Edit:

Utilisez-vous l'enregistreur standard msbuild ou celui de Rodemeyer? Si vous utilisez Rodemeyer, vous devez utiliser différentes transformées XSL (msbuild2ccnet.xsl) à normal (compile.xsl, msbuild.xsl). Il existe un guide pour cela.

Vérifiez que votre sortie est dans le journal de construction, situé au server\<projectName>\artifacts.

Si vous avez modifié le xsl, assurez-vous qu'il est dans le bon dossier (webdashboard\xsl et server\xsl). Vous pouvez tester le xsl fonctionne correctement en copiant le fichier journal de construction (voir le répertoire server\<projectName>\artifacts). dans un fichier, et en ajoutant le XSL concerné comprend l'en-tête, puis en ouvrant le fichier XML dans un navigateur Web)

EDIT:

dans la section <xslFiles> de ccservice.exe.config, ajouter une autre ligne comme ceci:

<file name="xsl\compile-msbuild.xsl" /> 

ou

<file name="xsl\msbuild.xsl" /> 

que je ne suis pas en utilisant l'enregistreur standard (vous êtes bien), je ne suis pas sûr de savoir lequel est nécessaire. essayez-en un, puis si cela ne marche pas, essayez l'autre!

+0

À la vôtre Andy mais tout semble très bien dans ce domaine. - Lee –

+0

Utilisation de C: \ Program Files \ CruiseControl.NET \ server \ ThoughtWorks.CruiseControl.MsBuild.dll –

+0

Oui le second fonctionne. J'ai essayé avant que j'ai vu votre mise à jour. Note aux autres: Je pense que vous devrez peut-être redémarrer le service avant que les modifications apportées au fichier xsl ne prennent effet. Bravo pour m'indiquer dans la bonne direction Andy, - Le –