Question

J'ai récemment mis à jour de CruiseControl .Net 1.4.3.x sur notre machine de construction à la dernière version disponible à partir de SourceForge qui est 1.5.7256.1 et depuis lors, la sortie XML (qui est utilisé par Cradiator et CCTray) contiennent beaucoup plus d'informations que nécessaire, à la fois comme sortie les directement à l'écran.

Par exemple, lorsque le code a été rompu, nous avons l'habitude d'avoir le nom du développeur qui a fait déborder la construction affichée en dessous, par exemple:

  

Nom du projet My Random

     

Breakers: JTremblay, FBloggs

Maintenant, nous obtenons:

  

Nom du projet My Random

     

NAntTask

Je me souviens que NAntTask est le nom du processus dans le Gestionnaire des tâches.

J'ai vérifié pour les versions ultérieures de Cradiator mais semblent avoir déjà la dernière version, et je suis déjà en utilisant la CCTray qui vient avec CC.Net.

Était-ce utile?

La solution

Je peux répondre à cela du point de vue du format xml et en tant que développeur de Cradiator, qui consomme le xml que les sorties CC.net. (Vous avez mentionné Cradiator mais n'a pas dit si elle avait des questions ou si elle déployait de façon incorrecte).

Je ne serai pas en mesure de résoudre quoi que ce soit à voir avec le front-end web CC.net, cependant.

En fait, le format XML a changé entre 1.4.3 et 1.5, il est donc probable que certains composants de ce que vous utilisez, n'a pas été mis à jour.

CC.net 1.4.3 est la première version à inclure brisants dans le xml.
1.5.x CC.net a changé le format XML. est ci-dessous.

Cet exemple comprend l'ancien et nouveau format à des fins de démonstration.

Old -> les disjoncteurs étaient dans l'attribut 'CurrentMessage' - comme une chaîne brute, qui devait être analysé)

CurrentMessage="Breakers: bsimpson, jsmith" 

Nouveau -> les disjoncteurs étaient dans un nouveau 'messages / message' où les attributs arborescence des éléments XML définis informations sur ce message particulier, par exemple

<messages>
  <message text="bobble, harry" kind="Breakers"/>
</messages>

Dernières versions de Cradiator peuvent lire les deux ces formats, il ne devrait avoir aucun problème.

Si vous pouvez vérifier que votre XML est le nouveau format ci-dessous (le xml est servi à l'adresse http: // yourhost / CCNet / XmlStatusReport.aspx ), puis tous les problèmes peuvent être anciens composants (par exemple dll?) de ne pas pouvoir lire le nouveau format.

L'exemple complet:

<Projects CCType="CCNet">
<Project name="Project 1" category="" 
         activity="Sleeping" 
         lastBuildStatus="Failure" 
         lastBuildLabel="1.4.1.3844" 
         lastBuildTime="2008-12-12T12:08:24.796875-06:00" nextBuildTime="2008-12-12T21:09:30.234375-06:00" 
         webUrl="http://ccnetlive.thoughtworks.com/ccnet/" 
         CurrentMessage="Breakers: bsimpson, jsmith" 

         BuildStage="">
         <messages>
            <message text="bobble, harry" kind="Breakers"/>
         </messages>
</Project>
</Projects>

Autres conseils

Je les deux informations dans mes notifications de cctray.

Avez-vous conservé votre dashboard.config et le fichier ccservice.exe.config de la version précédente? C'est là tous ces paramètres sont définis (ainsi que les scripts xsl pour analyser vos journaux) et vous pouvez les garder intacts lors du passage de 1.4.3 à 1.5.7.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top