Upgrade in CruiseControl .Net
-
29-09-2019 - |
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.
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.