web-dev-qa-db-ja.com

ソナーに接続するMaven

ローカルマシンに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とソナーの両方がインストールされているリモートボックスでうまく機能します...私はちょうどそれをリモートボックスに試してみたいです。

24
Damian

でソナーを実行

mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://ipaddr:9092/sonar -Dsonar.Host.url=http://ipaddr:9000

ここで、ipaddrはリモートホストであり、動作しているようです。

36
teknopaul

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&amp;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

23
FrVaBe

sonar-maven-plugin:3.2には次のように機能します。

mvn sonar:sonar -Dsonar.Host.url=http://<sonarqubeserver>:<port>

9
Rocky Inde

私はいくつかの問題を抱えており、親ポンでmavnを実行しているのに対し、ソナー構成は子ポンにあり、そのために分析レポートが必要なので、子ポンでmvn sonar:sonarを実行すると動作しました。

0
Asit