ローカルマシンにmavenがインストールされており、リモートボックスにインストールされたSonarをテストしようとしています。
settings.xml
(maven\config\settings.xml)
とプロファイルエントリを追加します...
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- SERVER ON A REMOTE Host -->
<sonar.Host.url>http://remotebox:9000</sonar.Host.url>
</properties>
</profile>
CLIの方法は何ですか?いくつかのオプションを試しましたが、何も機能しませんでした。
私は試した: mvn sonar:sonar http://remotebox:9000
正しい構文は何ですか?
前もって感謝します。ダミアン
PS。これは、Mavenとソナーの両方がインストールされているリモートボックスでうまく機能します...私はちょうどそれをリモートボックスに試してみたいです。
でソナーを実行
mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://ipaddr:9092/sonar -Dsonar.Host.url=http://ipaddr:9000
ここで、ipaddrはリモートホストであり、動作しているようです。
sonar.Host.url
の横にあるVersion 5.2までは、 here のようにデータベースパラメータも指定する必要があります。そのようにそれは私のために動作します。
構成例
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- EXAMPLE FOR MYSQL -->
<sonar.jdbc.url>
jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
</sonar.jdbc.url>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<!-- optional URL to server. Default value is http://localhost:9000 -->
<sonar.Host.url>
http://myserver:9000
</sonar.Host.url>
</properties>
</profile>
バージョン5.2なので、これはもう必要ありません:
Quote :
スキャナーはデータベースにアクセスしません
これは、この新しいバージョンの最大の変更点です。スキャナー(Sonar Runnerなど)はデータベースにアクセスできなくなり、サーバーとの通信にWebサービスのみを使用します。実際には、これは、JDBC接続プロパティを分析CIジョブから削除できることを意味します:sonar.jdbc.url、sonar.jdbc.username、sonar.jdbc.password
sonar-maven-plugin:3.2
には次のように機能します。
mvn sonar:sonar -Dsonar.Host.url=http://<sonarqubeserver>:<port>
私はいくつかの問題を抱えており、親ポンでmavnを実行しているのに対し、ソナー構成は子ポンにあり、そのために分析レポートが必要なので、子ポンでmvn sonar:sonarを実行すると動作しました。