3

少し前に、開発プロジェクトをスキャンするためにSonarをセットアップしました。スキャンは、cronjob を使用して毎晩呼び出されます。ある時点で、cronjob を実行するマシンに問題が発生し、夜間のスキャンがいくつか見逃されました。見逃した日のソース コードをダウンロードし、Sonar Runner を使用して新しい Sonar スキャンを完了しました。予想どおり、データは最新のスキャンとしてソナーに表示されますが、これは私が望んでいるものではありません。スキャンが実行されなかった日を埋めることができるように、そのスキャンを特定の日付に挿入したいと思います。sonar-project.properties ファイルにこれを行うオプションがありませんでした。

Sonar スキャンを実行し、現在の日付ではなく選択した日付にデータを入力して、Sonar タイムラインの適切な位置に表示する方法はありますか?

4

2 に答える 2

5

私はそれらを使用していませんが、Sonarのドキュメントには、履歴分析を可能にする追加のプロパティが記載されています。具体的には、設定する必要があるのは「sonar.projectDate」プロパティです。

使用しているJavaビルドテクノロジーを指定していません。以下にいくつかの例を示します。

最後に、cronではなくSonarを起動するようにJenkinsを設定することを検討しましたか?Jenkinsを実行する理由はたくさんありますが、ビルドツールとしてMavenを使用している場合、JenkinsSonarプラグインを使用するとSonarの統合が非常に簡単になります。

Mavenの例

mvn clean install -DskipTests=true
mvn -Dsonar.projectDate=2012-09-01 sonar:sonar

ANTの例

ant -Dsonar.projectDate=2012-09-01 clean sonar

ノート:

  • これは、ソナーをコンパイル、テスト、実行するための「ソナー」セットアップと呼ばれるターゲットがあることを前提としています。
于 2012-09-08T11:03:22.277 に答える