2017-08-07 8 views
0

私は、箱のSonarqubeインスタンス(ドッカーを使用)を持っています。閾値が低すぎるにもかかわらず、Sonarqube PASS

品質検査のいくつかが失敗しています(私はブロック問題があり、カバレッジは80%未満です)が、品質ゲートには緑とパスが表示されています。

私は、Sonarqubeプラグインを使用してgradleからビルドを実行しています。 SonarQubeはv 6.4

私は何を見逃していますか?

答えて

0

デフォルトでは、品質ゲートの80%は、参照として取られたデータから出荷された新しいコードにのみ適用されます。

私がよく覚えているのは、デフォルトでdiffはプロジェクトバージョン間(少なくともgradleソナーランナーが使用されている場合)です。

新しいコードのカバレッジが80%を超える場合、品質ゲートは問題ありません。たとえプロジェクト全体がその80%に達していなくても。

このデフォルト構成の考え方は、すでに技術的な負債が存在するレガシープロジェクトでは常に品質の低下したゲートを避けることです。

編集: "ブロッカー"が品質ゲートに失敗しない理由は、用語の混乱の問題であるようです。 OPにはブロッカーがありますが、バグ/脆弱性ではなく、代わりに "コードの匂い"です。 hereには、ソナーレベのカテゴリと重大度の簡単な説明があります。

EDIT2:また、hereあなたは、私はそれが時間をリークし、それを結ぶ自分のクオリティゲートを作成しないことによって動作するようになった既定の品質ゲートの指標であると説明

+0

私は例としてカバレッジを使用していました。私はゲートに耐性があると思われるブロッキングの問題があります。 – ed4becky

+0

がカバレッジまたは問題であっても、説明に関して何も変更されません。私の理解から、ここでの鍵は、そのブロック問題が「新しいコード」(デフォルトでは品質ゲートが適用される)として報告された場合、または代わりにプロジェクトに既に適用されていた技術負債として報告された場合です。 sonarqubeプロジェクトの概要ページを見ると、「右の列」に問題が表示されているのか、左側のものだけが表示されていますか?右の列は新しいコードについてです(スクリーンショットは説明しやすくなります)。 –

+0

ここでいくつかのスクリーンショットがあります。https://www.dropbox.com/s/a3jyafblloeh5mu/gporev-data-svc.pdf?dl=0 – ed4becky

関連する問題