私はSonarQubeの初心者です。ドキュメントを読み始めましたが、多くの時間を見つけました"The leak period"しかし、それについて何も見つかりませんでした。 sonar-runnerの役割は? sonarQubeをインストールし、maven-sonarプラグインとEclipseプラグインsonarLintを使用してプロジェクトに関連付けるだけでも、ソナーのインストールについて検索しているときに、かなりの時間を見つけました
まもなく、リーク期間は時間枠(通常は最後のリリース以降)であり、指定された基準は新しく追加されたコードで測定されます。これにより、新しいコードの品質に焦点を当て、技術的な負債の蓄積を止めることができます。
「リーク」の概念については、こちらのドキュメントで説明しています https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak
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
に設定すると、元のスキャン以降に発生したすべての問題が表示されます。すべての違反は、それらが導入されたとき、および導入されたバージョンが追跡されることに注意することが重要です。リーク期間は、プロジェクトの概要ダッシュボードと問題画面でのみこの情報をフィルタリングします。