web-dev-qa-db-ja.com

sonarQubeの「リーク期間」とはどういう意味ですか?

私はSonarQubeの初心者です。ドキュメントを読み始めましたが、多くの時間を見つけました"The leak period"しかし、それについて何も見つかりませんでした。 sonar-runnerの役割は? sonarQubeをインストールし、maven-sonarプラグインとEclipseプラグインsonarLintを使用してプロジェクトに関連付けるだけでも、ソナーのインストールについて検索しているときに、かなりの時間を見つけました

19
E2rabi

まもなく、リーク期間は時間枠(通常は最後のリリース以降)であり、指定された基準は新しく追加されたコードで測定されます。これにより、新しいコードの品質に焦点を当て、技術的な負債の蓄積を止めることができます。

「リーク」の概念については、こちらのドキュメントで説明しています https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak

30
Tibor Blenessy

SonarQubeのドキュメント は理論を説明するのに十分な仕事をしていますが、code.scan(セールスフォースコードのソナーク)は素晴らしい仕事をしています シナリオの説明

リーク期間の設定方法により、どの問題が「新しい」問題として表示されるかが決まります。これにはいくつかのオプションがあります。

日付

形式yyyy-MM-ddで日付を入力すると、SonarQubeはその日付以降に発生した問題を表示します。

日数

SonarQubeは、1つの数字を入力することで、その日数前に発生した問題を表示します。過去5日間に見つかった問題は、今から1週間は同じではないことに注意してください。

以前のバージョン

_previous_version_設定を使用すると、_sonar.projectVersion_パラメーターで設定された以前のバージョンからリーク期間が追跡されます。

たとえば、スキャンは_sonar.projectVersion_を_1.0_に設定してプロジェクトで実行されます。時間が経つと、プロジェクトの_sonar.projectVersion_は_1.1_に設定されます。リーク期間をprevious_versionに設定すると、sonar.projectVersion 1.0以降に発生したすべての問題が表示されます。

特定のバージョン

_sonar.projectVersion_が必要なプロジェクトを入力すると、リーク期間にはその特定のバージョン以降に発生したすべての問題が表示されます。

たとえば、スキャンは_sonar.projectVersion_がBASELINEに設定されたプロジェクトで実行されます。次に、プロジェクトの_sonar.projectVersion_がDEVELOPMENTに設定され、必要なすべてのスキャンが徐々に実行されます。リーク期間をBASELINEに設定すると、元のスキャン以降に発生したすべての問題が表示されます。

すべての違反は、それらが導入されたとき、および導入されたバージョンが追跡されることに注意することが重要です。リーク期間は、プロジェクトの概要ダッシュボードと問題画面でのみこの情報をフィルタリングします。

2
JJS