sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。
官方地址:
https://www.sonarqube.org/downloads/
上传,解压
yum install unzip unzip sonarqube-6.7.4.zip mv sonarqube-6.7.4 /usr/local/sonar useradd sonar chown -R sonar. /usr/local/sonar
必须新建用户并赋权,不能直接使用root用户
修改配置文件
vi /opt/sonarqube-6.7.4/conf/sonar.properties sonar.jdbc.username= sonar.jdbc.password= sonar.jdbc.url=jdbc:mysql://IP:3306/test?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.web.port=
注意:sonar默认监听9000端口,如果9000端口被占用,需要更改。
启动,查看状态,停止
su sonar ./bin/linux-x86-64/sonar.sh start su sonar ./bin/linux-x86-64/sonar.sh status su sonar ./bin/linux-x86-64/sonar.sh stop
日志都在logs下,可以查看日志检查启动中出现的问题。
另外,sonar启动非常慢,所以只要没有报错,安静等待即可。
出现如下页面时,启动成功,使用admin和admin进行登录
第一次登录时,要求生成一个token,输入一个任意字符串,点击生成
保留生成的这个TOKEN,后续会用到。
问题
Process exited with exit value [es]: 143
can not run elasticsearch as root
因为es不允许使用root用户启动,所以运行sonar的时候必须要新创建其它用户,然后用创建的用户启动sonar。
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vi /etc/sysctl.conf vm.max_map_count=262144
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
vi /etc/security/limits.conf sonar hard nofile 65536 sonar soft nofile 65536
本人出这个错误的时候是因为数据库配置错误,所以也要检查数据库配置是否有问题。
END
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: