maven连接到声纳

Dam*_*ian 26 maven sonarqube

我已经在我的本地机器上安装了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>
Run Code Online (Sandbox Code Playgroud)

什么是cli方式?我尝试了几个选项但没有任何效果.

我试过了: mvn sonar:sonar http://remotebox:9000

什么是正确的语法?

提前致谢.达米安

PS.这在安装了maven和sonar的遥控盒上工作正常......我只是想把它的盒子放到遥控器盒上.

tek*_*aul 38

用声纳运行声纳

mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://ipaddr:9092/sonar -Dsonar.host.url=http://ipaddr:9000
Run Code Online (Sandbox Code Playgroud)

,ipaddr是你的远程主机,似乎工作.


FrV*_*aBe 24

高达5.2版本旁的sonar.host.url你也有描述指定数据库参数在这里.这样它对我有用.

配置示例

<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>
Run Code Online (Sandbox Code Playgroud)

版本5.2开始,这不再是必要的了:

Quote:

扫描仪不访问数据库

这是这个新版本的最大变化:扫描仪(例如Sonar Runner)不再访问数据库,它们只使用Web服务与服务器通信.实际上,这意味着现在可以从分析CI作业中删除JDBC连接属性:sonar.jdbc.url,sonar.jdbc.username,sonar.jdbc.password

  • 精确.命令行是:mvn sonar:sonar -Dsonar.host.url = http:// remotebox:9000 (6认同)

Roc*_*nde 9

以下作品适用于sonar-maven-plugin:3.2:

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


Mar*_*nor 7

问题1

如上所述,您需要指定JDBC连接详细信息,否则Sonar将尝试与嵌入式Derby实例通信,它假定在localhost上运行.

问题2

你在使用德比吗?嗯,Derby的默认配置不接受远程连接,而只接受来自同一主机的连接.

SONAR-1039的问题解释了如何工作,解决此问题,但我的建议是设置一个全面的数据库如MySQL的PostgreSQL的.