maven连接声纳

maven连接声纳,maven,sonarqube,Maven,Sonarqube,我在本地机器上安装了maven,我正试图测试安装在远程机器上的声纳 我在网上找到了一些帖子来配置settings.xml(maven\config\settings.xml),并附加了一个配置文件条目……我做了,但不起作用 <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </acti

我在本地机器上安装了maven,我正试图测试安装在远程机器上的声纳

我在网上找到了一些帖子来配置
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>

声纳
真的
http://remotebox:9000
这条路怎么走?我尝试了几种选择,但都不奏效

我试过:
mvn声纳:声纳http://remotebox:9000

正确的语法是什么

提前谢谢。 达米安


另外,这在安装了maven和sonar的远程设备上运行良好……我只想在远程设备上试用我的设备

直到版本5.2
sonar.host.url
旁边,您还必须按照说明指定数据库参数。这样对我来说就行了

配置示例


声纳
:

扫描仪不访问数据库

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

问题1 如前所述,您需要指定JDBC连接详细信息,否则Sonar将尝试与嵌入式Derby实例通信,它假定该实例正在本地主机上运行

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

这个问题解释了如何解决这个问题,但我的建议是设置一个完整的数据库,如or

使用

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

,其中ipaddr是您的远程主机,似乎可以运行。

我遇到了一些问题,然后意识到,我在父pom上运行mavn,而sonar配置在子pom中,无论如何,我都需要分析报告,所以运行mvn sonar:sonar和子pom是可行的。

以下内容适用于
sonar maven插件:3.2


mvn sonar:sonar-Dsonar.host.url=http://:

我认为只有mvn sonar:sonar应该足够我的本地机器上没有安装sonar…它在远程机器上。mvn sonar:sonar产生“[INFO]无法访问sonar服务器。请检查参数'sonar.host.url':'+1以获取Derby/localhost限制信息。到目前为止我还不知道。谢谢马克。我还没有实现db,所以正在使用derby。我将部署mysql。谢谢你。命令行是:mvnsonar:sonar-Dsonar.host.url=这个示例对我不适用。显然,还需要指定协议:mvn sonar:sonar-Dsonar.host.url=这并不能解决到默认derby db的db连接问题though@Raul请注意,使用嵌入式derby/H2数据库不支持远程连接(仅支持本地主机)。看一看马克·奥康纳的回答。链接已经失效unfortunately@nyxz原来的链接已不存在,所以我将其更改为其他位置。除此之外,我还为自5.2版以来的更改添加了一条注释,这使得数据库参数的配置过时。谢谢。还将sonar服务器配置更改为使用实际主机名而不是本地主机名
mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://ipaddr:9092/sonar -Dsonar.host.url=http://ipaddr:9000