14

開始以来のプロジェクト履歴全体をSonarにロードしたいと思います。

基本的に次のようなコードを実行したいと思います。

0)Subversionからバージョン1をチェックアウトする
1)Subversionから次のバージョンをチェックアウトする
2)コミット日が前日と同じ日である場合-goto 1
3)mvn sonar:sonarを実行し、ビルド時間をコミットの時間でオーバーライドします
4)最後のコミットでない場合-goto 1

これをすでに行うツールはありますか?ソナーに現在の日付とは異なる日付を使用するように説得する方法はありますか?

4

4 に答える 4

13

これはメーリングリストからのものです:

実際、履歴データをインポートするには、「sonar.projectDate」プロパティ(形式はyyyy-MM-dd、たとえば2010-12-25)[1]を使用し、必要な各タグ/ブランチでSonar分析を起動する必要があります。プロジェクトの履歴で確認したい。

http://sonarqube.15.x6.nabble.com/re-ordering-historical-data-td3191565.html

これをさらに説明する追加のブログ投稿があります。

于 2011-03-29T07:01:59.003 に答える
1

私はこれとまったく同じものを探していて、GitHubで便利なbashスクリプトを見つけました。

https://gist.github.com/aslakknutsen/2422117

スクリプトは、各タグのチェックアウトを実行し(パラメーターとして指定された特定のタグから開始)、タグの日付をsonar.projectDateとして設定し、そのタグに対してソナー分析を実行します。とても便利な。リポジトリにそれほど多くのタグがないので、少し変更する必要があると思います。おそらく、毎週の分析などを行います。

于 2013-03-15T14:32:43.703 に答える
1

特定の日付以降の毎月/週のスナップショットをロードするPythonツール。

https://gist.github.com/Cassus/6229929

于 2013-08-14T10:44:40.840 に答える
1

@ adamのスクリプトを見つけてください-bankoはもう機能しません(8歳なので)。

Mavenプロジェクトの履歴スナップショットをアップロードするために更新されたPython3スクリプトは次のとおりです: https ://gist.github.com/hughluo/c51b14cfcd9afe3f89149f478c1a65d5

使用法

  1. 必要に応じて、スクリプトの日付範囲を変更します。

  2. プロジェクトルートが配置されているフォルダーにスクリプトをpom.xml配置して実行します

SONAR_HOST=<sonar.host.url> SONAR_LOGIN=<sonar.login> SONAR_PROJECT=<sonar.projectKey> python3 upload_snapshots_sonar.py
于 2021-10-06T11:11:05.307 に答える