Frage

Ich habe von CruiseControl- .Net 1.4.3.x auf unserem Build-Rechner auf die neueste Version verfügbar bei Source kürzlich aktualisiert, die 1.5.7256.1 ist und seitdem die XML-Ausgabe (die von Cradiator und CCTray verwendet wird) enthält eine große Menge mehr Informationen als erforderlich ist, da beide Ausgang sie direkt auf den Bildschirm.

Zum Beispiel, wenn der Code gebrochen wurde, haben wir den Namen des Entwicklers haben, die die Build brachen unter angezeigt, wie zum Beispiel:

  

Mein Zufallsprojektname

     

Breakers: JSmith, FBloggs

Nun erhalten wir:

  

Mein Zufallsprojektname

     

NAntTask

Ich scheine zu erinnern, dass NAntTask der Name des Prozesses im Task-Manager ist.

Ich habe für spätere Versionen von Cradiator geprüft, aber anscheinend bereits die neueste Version hat, und bin schon mit dem CCTray, die mit CC.Net kommt.

War es hilfreich?

Lösung

Ich kann diese Antwort aus der Sicht des XML-Format und als Entwickler von Cradiator, die die XML verbraucht dass CC.net Ausgänge. (Sie erwähnten Cradiator aber nicht sagen, ob es Probleme hat oder ob es nicht richtig angezeigt).

Ich werde nicht in der Lage sein, etwas zu lösen mit dem CC.net Web-Frontend zu tun, aber.

Grundsätzlich ist das XML-Format geändert zwischen 1.4.3 und 1.5, so ist es wahrscheinlich, dass einige Komponenten von dem, was Sie verwenden, wurde nicht aktualisiert.

CC.net 1.4.3 war die erste Version Brecher im xml aufzunehmen.
CC.net 1.5.x geändert, um das XML-Format. Ein Beispiel für die xml unten.

In diesem Beispiel enthält das alte & neues Format für Demozwecke.

Alt -> die Brecher waren in dem 'CurrentMessage' Attribut - als Ausgang Zeichenfolge, die analysiert werden mußten)

CurrentMessage="Breakers: bsimpson, jsmith" 

Neu -> die Brecher waren in einer neuen XML-Elementstruktur ‚Nachrichten / Nachricht‘, wo die Attribute Informationen über diese spezielle Nachricht definiert zB

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

Neue Versionen von Cradiator können beide diese Formate lesen, so sollte es keine Schwierigkeiten haben.

Wenn Sie sicherstellen, dass Ihr XML ist das neue Format unten (die xml wird am serviert url http: // IhrHost / Ccnet / XmlStatusReport.aspx ), dann können alle Probleme alten Komponenten (zB dlls?) nicht das neue Format lesen zu können.

Das vollständige Beispiel:

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

Andere Tipps

Ich habe die beiden Stücke von Informationen in meinem cctray Benachrichtigungen.

Haben halten Sie Ihre dashboard.config und ccservice.exe.config Datei aus der vorherigen Version? Das ist, wo alle diese Einstellungen definiert sind (zusammen mit den xsl Skripten Ihre Protokolle zu analysieren) und Sie können sie intakt halten, wenn ein Upgrade von 1.4.3 bis 1.5.7.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top