2011-01-11 9 views
3

Hudson-CIは、ビルドが成功し、単体テストのみが失敗した場合でも、ビルドが壊れていることを示します。Hudson-CIで複数の可能な結果を​​指定する方法は?

本当に壊れたビルドにのみ赤い円を表示し、ビルドに成功し、他の条件のみが壊れている場合は、別の色(黄色と言えばいい)を表示するように設定できますか?

答えて

3

最後のステップの終了/エラーコードがゼロでない場合、Hudsonはビルドが失敗したと報告します。私たちのテストツール(NUnit)はすべてのテストが合格した場合にのみゼロを返します。あなたのテストが似ていると思われます。

これを回避するには、ジョブごとに2つのビルドステップを持つようにHudsonを構成します。最初の手順でコードを作成します。この手順が失敗すると、ビルドは失敗し、REDサークルとして表示されます。

第2ステップはテストを実行しますが、常にゼロ終了コードを返すように設定されています。例えばテストがOKで実行していることを考えるように

NUnit-console.exe /options as required... 

exit 0 

exit 0力ハドソン:私は、次のコマンドでWindowsバッチコマンドを実行しステップを持っています。したがって、両方のステップが実行されると、ジョブは「成功」としてラベル付けされます。

最後に、「NUnitテスト結果報告を発行する」オプションを使用すると、Hudsonはテスト結果を検査し、すべてのテストが失敗した場合には不安定(黄色)になります。

0

タスクタグのfailonerrors = "on"。あなたが探しているのではないですか? Apache Ant - task

+1

あなたの答えはAntの固有であるように思わ

は(JUnitの、MSTestをなどの他のオプションがありますが、私はNUnitのとハドソンの経験を得た唯一ました)。ビルドは単独で実行され、テストは別のプラグインによって実行されるので、私の場合は同様のソリューションを使用することはできません –

関連する問題