010—持续集成搭建-sonar
2017-12-20 本文已影响0人
lemonMT
下载sonar源码包
安装sonar
- 安装之前,必须先要安装mysql,然后建立数据库。
启动的异常处理
- max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解决办法:
切换到root用户修改
vim /etc/security/limits.conf
在最后面追加下面内容
*** hard nofile 65536
*** soft nofile 65536
*** 是启动ES的用户
- can not run elasticsearch as root
解决方案: 不能使用root进行运行。 使用其他用户进行运行
- max virtual memory areas vm.max_count [65530] likely too low,increase to at least [26244]
解决方案:
sysctl -w vm.max_map_count=655360
- 数据库连接
如果是本地,还是建议使用localhost进行连接。
安装插件
默认登录名是: admin/admin
image.png
maven的stteing.xml结合
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Example for MySQL-->
<sonar.jdbc.url>
jdbc:mysql://192.168.4.221:3306/sonarqube?useUnicode=true&characterEncoding=utf8
</sonar.jdbc.url>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>root</sonar.jdbc.password>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://192.168.4.221:9090/sonarqube
</sonar.host.url>
</properties>
</profile>
本机连接远程mysql
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES //修改生效
4、mysql>EXIT //退出MySQL服务器
使用命令进行测试
纯 Maven 命令:mvn clean install sonar:sonar
MyEclipse 中执行:clean install sonar:sonar