2009-06-26 12 views
0

Gibt es ein Plug-In oder eine andere Möglichkeit, eine Umgebungsvariable in CC.NET 1.4.2 auf einen generierten Wert zu setzen. Ich würde gerne einen zufälligen Wert an MSBuild übergeben (kann ein Zeitstempel sein, wo man einige Build-Berichte ablegen kann). Danach werden alle generierten Report-Dateien aus dem zufällig benannten Verzeichnis mit dem cc.net-Report zusammengeführt.CruiseControl.NET Variable auf einen dynamischen Wert setzen

Das Problem hier ist, dass ich die CCNetBuildDate + CCNetBuildTime-Umgebungsvariablen aufgrund des Formats CCNetBuildTime (HH: mm: ss) nicht verwenden kann, weil: ist kein gültiges Zeichen für den Verzeichnisnamen. Ich könnte sie verwenden, wenn CC.NET ':' durch ein anderes Zeichen (z. B. '-') unterstützt.

Ich kann MSBuild Community-Task verwenden, um das Ausgabeverzeichnis mit Hilfe von < Zeit> -Task zu erstellen, das Problem ist, dass ich nicht weiß, wie CCNet in dem zufälligen Verzeichnis die Berichte erstellt wurden.

Ich kann den Bezeichner auch nicht verwenden, weil wir den Bezeichner neu geschrieben haben und er immer das Dummy-Etikett zurückgibt (ich weiß, das ist sehr schlecht und ändert die ccnet-Logik, aber momentan habe ich keine Wahl).

Ich kann ein Plug-in schreiben, aber ich möchte so viele Standardtechnologien wie möglich verwenden.

Vielen Dank,
Ovanes

Antwort

1

Können Sie nicht die Berichtdateien im normalen Projektarbeitsverzeichnis nur produzieren und sie verschmelzen von dort? Jedes andere externe Berichtstool funktioniert auf diese Weise.

+0

Wahrscheinlich ist das die Art, wie ich gehen muss. Vielen Dank für die Antwort. – ovanes

Verwandte Themen