Domanda

Ho recentemente aggiornato da CruiseControl .Net 1.4.3.x sulla nostra macchina per costruire l'ultima versione disponibile da SourceForge, che è 1.5.7256.1 e da allora, l'output XML (che viene utilizzato da Cradiator e CCTray) contengono un sacco ulteriori informazioni di quanto richiesto, sia come uscita li direttamente alla schermata.

Per esempio, quando il codice è stato rotto, abbiamo utilizzato per avere il nome dello sviluppatore che ha rotto la build visualizzata sotto, come ad esempio:

  

Il mio caso Nome del progetto

     

Breakers: PBianchi, FBloggs

Ora, otteniamo:

  

Il mio caso Nome del progetto

     

NAntTask

Mi sembra di ricordare che NAntTask è il nome del processo in Task Manager.

Ho controllato per le versioni successive di Cradiator ma sembrano già avere l'ultima versione, e sto già utilizzando il CCTray che viene fornito con CC.Net.

È stato utile?

Soluzione

posso rispondere questo dal punto di vista del formato XML e come sviluppatore di Cradiator, che consuma il XML che CC.net uscite. (Lei ha citato Cradiator ma non ha detto se si stava avendo problemi o se è stato visualizzato in modo non corretto).

Non sarà in grado di risolvere nulla a che fare con la CC.net web front-end, però.

In sostanza, il formato XML è cambiato tra 1.4.3 e 1.5, quindi è probabile che qualche componente di ciò che si sta utilizzando, non è stato aggiornato.

CC.net 1.4.3 è stata la prima versione ad includere gli interruttori del xml.
CC.net 1.5.x cambiato il formato XML. esempio di XML è inferiore.

Questo esempio include il vecchio & nuovo formato per scopi dimostrativi.

Vecchio -> gli interruttori erano in attributo 'CurrentMessage' - come una stringa prima, che doveva essere analizzato)

CurrentMessage="Breakers: bsimpson, jsmith" 

Nuovo -> gli interruttori erano in un elemento di albero di nuovo xml 'messaggi / messaggio' in cui gli attributi definiti informazioni su quel particolare messaggio ad esempio

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

Le versioni recenti di Cradiator in grado di leggere entrambi i formati, in modo che non dovrebbe avere problemi.

Se è possibile verificare che il vostro XML è il nuovo formato di seguito (il xml viene servita presso l'url http: // yourhost / CCNet / XmlStatusReport.aspx ), quindi eventuali problemi possono essere vecchi componenti (ad esempio dll?) di non essere in grado di leggere il nuovo formato.

L'esempio completo:

<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>

Altri suggerimenti

Ho i due pezzi di informazioni nelle mie notifiche cctray.

Lo si mantiene il dashboard.config e il file ccservice.exe.config dalla versione precedente? Ecco dove sono definite tutte queste impostazioni (insieme con gli script XSL per analizzare i tuoi log) ed è possibile mantenerli intatti durante l'aggiornamento da 1.4.3 a 1.5.7.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top