我已经在本地机器上安装了maven,并且我正在尝试测试安装在远程机器上的Sonar。
我在网上找到了一些配置settings.xml (maven\config\settings.xml)的帖子,并附加了一个配置文件entry...which,我这样做了,但不起作用
<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和声纳的遥控器上工作得很好……我只想在遥控器上试一下。
发布于 2013-02-01 23:02:00
运行声纳
mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://ipaddr:9092/sonar -Dsonar.host.url=http://ipaddr:9000,其中ipaddr是您的远程主机,似乎可以工作。
发布于 2011-09-23 03:11:10
在版本5.2中,除了sonar.host.url之外,还必须按照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版本不再需要这样做:
扫描仪不访问数据库
这是这个新版本最大的变化:扫描器(例如Sonar Runner)不再访问数据库,它们只使用web服务与服务器通信。实际上,这意味着现在可以从分析CI作业中删除JDBC连接属性: sonar.jdbc.url、sonar.jdbc.username、sonar.jdbc.password
发布于 2016-11-13 16:19:28
下面的代码只适用于sonar-maven-plugin:3.2
mvn sonar:sonar -Dsonar.host.url=http://<sonarqubeserver>:<port>
https://stackoverflow.com/questions/7518574
复制相似问题