2 Stimmen

CCNet-E-Mail enthält keine MSBuild-Ergebnisse

Wir verwenden CCNet 1.4.4.83, aber wenn eine MSBuild-Aufgabe fehlschlägt, erhalten wir nicht die MSBuild-Ergebnisse (d. h. fehlende Datei oder was auch immer Grund die Kompilierung fehlgeschlagen) in der E-Mail Benachrichtigung.

I tun siehe den Build-Fehler auf der CCNet-Website (Dashboard).

Ich sehe eine Datei namens msbuild-ergebnisse.xml im Artefakte-Ordner erstellt wird, so dass die msbuild-Aufgabe korrekt konfiguriert zu sein scheint.

Es scheint, dass die Ergebnisse aus irgendeinem Grund nicht zusammengeführt werden, wenn die E-Mail-Benachrichtigung erstellt wird, sondern wenn das Dashboard angezeigt wird.

Die E-Mail-Aufgabe befindet sich im Abschnitt "Publisher" und nach dem Tag.

Was übersehe ich?

5voto

Dodgyrabbit Punkte 2862

Ich habe das Problem gefunden: Es gibt einen Abschnitt in ccservice.config die geändert werden müssen. Es kommt standardmäßig mit ein paar XSL-Transformationen, aber nicht enthalten MSBuild ein.

<xslFiles>
    <file name="xsl\header.xsl"/>
    <file name="xsl\compile.xsl"/>
    <file name="xsl\unittests.xsl"/>
    <file name="xsl\fit.xsl"/>
    <file name="xsl\modifications.xsl"/>
    <file name="xsl\fxcop-summary.xsl"/>
    <file name="xsl\compile-msbuild.xsl"/>
</xslFiles>

Ich fügte die Zeile ein

<file name="xsl \compile -msbuild.xsl"/>

und die E-Mail-Benachrichtigungen enthalten nun die Build-Ergebnisse.

Bitte beachten Sie: Es gibt eine weitere XSL-Datei (msbuild.xsl), die Sie nicht die Sie hier verwenden möchten. Sie enthält jeden einzelnen Schritt des Build-Prozesses (nicht nur Warnungen und Fehler). Das könnte eine E-Mail erzeugen, die mehrere MB groß ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X