Erhalten Sie CruiseControl.net, um die Ausgabe von langjähriger Aufgabe bei der Anzeige von „Aktivitäten“ zu verwenden

StackOverflow https://stackoverflow.com/questions/5304890

  •  24-10-2019
  •  | 
  •  

Frage

Im Cruisecontrol.net, Ich habe zwei Projekte eingerichtet, eine für das Aufbau und eine für die Bereitstellung von Build -Paketen.

Unser Build basiert größtenteils herum MSBUILD, und während es ausführt, wird das Dashboard ständig mit der neuesten Ausgabe aus dem Build aktualisiert. Dies bedeutet, dass Sie genau sehen können, wo es sich befindet, obwohl ein vollständiger Build 15 Minuten dauern kann, und dass es Fortschritte macht.

Die Bereitstellung wird mit einem anderen Tool ausgeführt (Visualbuild, obwohl ich dasselbe grundlegende Verhalten mit anderen Tools wie PowerShell) sehe. Dies ist eine weitere langjährige Aufgabe, aber in diesem Fall ist das Dashboard nicht Aktualisiert mit seiner Ausgabe im Laufe des Fortschritts. Da eine Bereitstellung lange dauern kann, ist es schwer zu sagen, ob sich die Dinge fortschreiten oder ob die Dinge ins Stocken geraten sind. Die Ausgabe wird beim CruiseControl.net -Protokoll angemeldet und wird auf dem Dashboard angezeigt, sobald die Dinge erledigt sind, aber nicht, während der Bereitstellungsbereich im Gange ist.

Gibt es eine Möglichkeit, die Ausgabe von anderen willkürlichen langjährigen Aufgaben zu erhalten, die in etwas Echtzeit auf dem Dashboard aktualisiert wurden? Was macht MSBUILD in dieser Hinsicht besonders zu etwas Besonderem?

War es hilfreich?

Lösung

CruiseControl.net beinhaltet seit Version 1.4 die Unterstützung für Erstellen Sie Hördateien: Es ist ein Mechanismus, der die Ausführung langlebiger Aufgaben durch Lesen einer Protokolldatei ermöglicht. Während dieser Mechanismus generisch ist und mit jedem Tool verwendet werden kann, versendet CruiseControl.net selbst nur mit Build -Hörern für MSBUILD und Nant (Dies bedeutet, dass für diese beiden Tools der Fortschritt automatisch angegeben wird, ohne dass zusätzliche Konfiguration erforderlich ist).

Für ein externes Werkzeug wie Visualbuild, genannt von von <exec> Aufgabe müssten Sie Ihren eigenen Protokoller anschließen, der eine einfache Fortschrittsdatei erstellt:

<data>
  <Item Time="2007-10-14 08:43:12" Data="Starting Build timetester" />
  <Item Time="2007-10-14 08:43:16" Data="Starting Target build" />
  <Item Time="2007-10-14 08:43:16" Data="Sleeping for 5000 milliseconds." />
</data>

an der Stelle, auf die durch die hingewiesen wurde CCNetListenerFile Umgebungsvariable.

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