2011-06-30 3 views
0

最近、CCNET構成を "htmlReportPlugin"を使用するように再構成しました。ただし、ビルドに失敗すると、ダッシュボードに のHTML出力が表示されません。 「 ファイルを見つけることができません」というエラーメッセージだけが表示されます。CCNet:htmlReportPlugin - 失敗したビルドのコンテンツを表示しません。( "ファイルを見つけることができません")

これは正反対のは、機能的には、私が何をしたいからです:ビルド が失敗したとき、私は、HTML出力を検査できるようにする必要があり、ビルド が失敗しないとき、私はむしろHTML-気にしません出力。 誰も同じような経験をしていますか?

答えて

1

成功と失敗のビルド "htmlReportPlugin"は、ディスク上のhtmlファイルの場所に異なるロジックを使用します。

「マージ」パブリッシャを使用する方がよいソリューションです。

現行バージョン(1.8)はすべて現実のものであり、将来変更される可能性があります。

「マージ」パブリッシャーを使用できない場合は、正しい場所にファイルを配置するロジックを実装する必要があります。 まず、 "htmlReportPlugin"は$ CCNetArtifactDirectoryのサブディレクトリに対してのみ動作することを覚えておいてください。

ログ・ファイル名は、以下の構造をしている

  • {0} "{0} {1} Lbuild {2}の.xml" - ビルド - ハードコードプレフィックスは、
  • {1} "ログ"

    :ラベル

"htmlReportPlugin" パスを以下に尖ったファイルを検索を構築 - {2} YYYYMMDDHHMMSS

  • を使用してフォーマットさ日付0

    'html_file_path'あなたはdashboard.configを指しています

    成功のために 'build_folder' - 'ラベル'。ログファイル名の{2} - パラメーターと同じです。

    'build_folder' for fail-'date'。 {1} - ログファイル名のパラメータと同じです。

    例: dasboard.config

    ビルド成功、ccnet名前のログを生成:

    log20170301160900Lbuild.test1。XML

    • {1} - (別名 '日付') - 20170301160900
    • {2} - (別名 'ラベル') - TEST1

    プラグインのパスでファイルを検索してみてください。

    test1\UnitTestResults\report.html 
    

    あなたのビルドは失敗し、ccnet名前のログを生成: log20170301160900.xml

    • {1} - (別名 '日') - 20170301160900

    プラグインはパスによってファイルを見つけることを試みる:

    20170301160900\UnitTestResults\report.html 
    
  • 関連する問題