1

私はソナーランナークライアントを通じてソナーを使用しています。実際、NAnt ビルド システムから呼び出すと、終了コードが 0 でない場合、NAnt exec 呼び出しは失敗するはずです。

ただし、最近、プラグインの 1 つ (NDeps など) が例外をスローした場合でも、ソナー ランナーが常に 0 の終了コードを返すという問題に直面しました。私が見る限り、この場合、分析データはデータベースにコミットされていないため、失敗する正当な理由になります。

以前のバージョンの Sonar / Sonar runner の 1 つが、私が期待したとおりに動作していたことを覚えているようです。プラグインが失敗した場合、終了コードは 0 ではありませんでした。

現在、私は Sonar 3.2 / Sonar runner 2.0 / C# Ecosystem 1.4 を使用していますが、これは私が見る限りすべて最新です。

適切な終了コードを返すための構成フラグはどこかにありますか? この問題に対する他の回避策はありますか?

4

1 に答える 1

2

情報: このトピックに関する議論は、現在 Sonar User メーリング リストで行われています。ここで追跡できます:http://sonar.15.n6.nabble.com/Sonar-runner-exit-code-is-always-0-tt5003433.html

編集: Yan と調査した結果、使用している Windows のバージョンによって Sonar BAT スクリプトの動作が異なることが判明しました。Yan はこれを修正する方法を提案しており、Sonar Runner の次のバージョンのチケットが開かれています。

于 2012-09-25T10:11:29.763 に答える