我已经在我的本地机器上安装了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&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开始,这不再是必要的了:
扫描仪不访问数据库
这是这个新版本的最大变化:扫描仪(例如Sonar Runner)不再访问数据库,它们只使用Web服务与服务器通信.实际上,这意味着现在可以从分析CI作业中删除JDBC连接属性:sonar.jdbc.url,sonar.jdbc.username,sonar.jdbc.password
以下作品适用于sonar-maven-plugin:3.2:
mvn sonar:sonar -Dsonar.host.url=http://<sonarqubeserver>:<port>
如上所述,您需要指定JDBC连接详细信息,否则Sonar将尝试与嵌入式Derby实例通信,它假定在localhost上运行.
你在使用德比吗?嗯,Derby的默认配置不接受远程连接,而只接受来自同一主机的连接.
该SONAR-1039的问题解释了如何工作,解决此问题,但我的建议是设置一个全面的数据库如MySQL的或PostgreSQL的.
| 归档时间: |
|
| 查看次数: |
57092 次 |
| 最近记录: |