2010-05-10 5 views
2

Y a-t-il un moyen de générer le bon rapport d'erreur de Cruise Control?Meilleurs rapports pour CruiseControl.NET

J'aime obtenir les éléments suivants dans ce rapport.

  1. Le numéro de ligne de fichier qui rompent la construction
  2. Le nom du développeur qui engage ce fichier. (Cela ne devrait pas être lié à la dernière personne qui s'est engagée parce que la construction pourrait être cassée plus tôt avant l'enregistrement de la dernière personne.)

Merci.

Répondre

0
  1. Vous avez déjà le fichier/numéro de ligne. CruiseControl.NET fournit le rapport MSBuild détaillé, qui n'est rien d'autre que la sortie habituelle du compilateur.
  2. Cela ne serait possible qu'avec une extension spécifique au système de contrôle de version. Vous auriez à écrire une telle extension par vous-même (mais je doute que cela en vaille la peine ...).

HTH.

+0

Il ne précise pas qu'il utilise MSBuild, mais c'est à peu près la même chose pour tous les constructeurs. Cruisecontrol fournira autant de détails qu'il est donné par les bûcherons de ses constructeurs. – MatsT

+0

Oui .. J'utilise MSBuild et j'ai le numéro de ligne et etc .. Mais ça montre .. Ce que je pensais c'est que ce serait mieux si je peux obtenir le message d'erreur, le nom du fichier et la ligne de ce fichier qui a cette erreur, et la personne qui a commis le code .. Comment puis-je écrire l'extension? J'utilise SVN. Pourriez-vous s'il vous plaît me donner quelques liens? –

3

cela devrait être faisable avec un peu de parsing xsl seul :-)
étapes nécessaires:

  1. Créez le fichier xsl (par exemple de blame.xsl)
    ce xsl devrait examiner les modifications < /> node et le nœud msbuild /> < pour obtenir les données.
  2. Définissez un nouveau xslReportBuildPlugin dans votre fichier webdashboard.config pointant vers le nouveau fichier xsl . Quelque chose dans les goûts de:
    < Description xslReportBuildPlugin = "Blame" actionName = "BlameBuildReport" xslFileName = "xsl \ blame.xsl" />
  3. faire une iisreset pour l'activer (juste pour être sûr) et clair votre cache navigateur

    maintenant vous devriez voir un Blame dans tous les rapports de construction :-)

+0

Pouvez-vous me partager un exemple de code ou des liens pour blame.xsl? Merci. –

+0

Eh bien, jetez un oeil au code source CCNet disponible sur github: https://github.com/ccnet/CruiseControl.NET/tree/master/project/xsl – dna