Java小强个人技术博客站点    手机版
当前位置: 首页 >> 开源 >> CentOS安装SonarQube

CentOS安装SonarQube

3340 开源 | 2022-3-4

sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。

sonar.jpg

官方地址:

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启动非常慢,所以只要没有报错,安静等待即可。

出现如下页面时,启动成功,使用adminadmin进行登录

sonar.jpg

第一次登录时,要求生成一个token,输入一个任意字符串,点击生成

sonar.jpg

保留生成的这个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

推荐您阅读更多有关于“ linux CentOS SonarQube sonar ”的文章

上一篇:Jenkins集成SonarQube 下一篇:Jenkins构建触发器-Git hook自动触发构建

猜你喜欢

发表评论: