2

CCNet 1.4.4.83を使用していますが、MSBuildタスクが失敗すると、電子メール通知にMSBuildの結果(つまり、ファイルが見つからないか、コンパイルが失敗した理由)が表示されません。

CCNet Webサイト(ダッシュボード)にビルドの失敗が表示されます

アーティファクトフォルダーにmsbuild-results.xmlというファイルが作成されているのを確認できるので、msbuildタスクは正しく構成されているように見えます。

何らかの理由で、電子メール通知が作成されたときに結果がマージされないようですが、ダッシュボードが表示されたときにマージされます。

電子メールタスクは、発行者セクションとタグの後にあります。

私は何が欠けていますか?

4

1 に答える 1

5

問題が見つかりました:ccservice.configに変更が必要なセクションがあります。いくつかのXSL変換が標準で付属していますが、MSBuildの変換は含まれていません。

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

行に追加しました

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

電子メール通知にビルド結果が含まれるようになりました。

注意:ここで使用したくない別のXSLファイル(msbuild.xsl)があります。ビルドプロセスのすべてのステップを提供します(警告やエラーだけではありません)。これにより、サイズが数MBの電子メールが作成される可能性があります。

于 2009-11-11T15:43:35.447 に答える