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