私はソナーランナークライアントを通じてソナーを使用しています。実際、NAnt ビルド システムから呼び出すと、終了コードが 0 でない場合、NAnt exec 呼び出しは失敗するはずです。
ただし、最近、プラグインの 1 つ (NDeps など) が例外をスローした場合でも、ソナー ランナーが常に 0 の終了コードを返すという問題に直面しました。私が見る限り、この場合、分析データはデータベースにコミットされていないため、失敗する正当な理由になります。
以前のバージョンの Sonar / Sonar runner の 1 つが、私が期待したとおりに動作していたことを覚えているようです。プラグインが失敗した場合、終了コードは 0 ではありませんでした。
現在、私は Sonar 3.2 / Sonar runner 2.0 / C# Ecosystem 1.4 を使用していますが、これは私が見る限りすべて最新です。
適切な終了コードを返すための構成フラグはどこかにありますか? この問題に対する他の回避策はありますか?