1.安装postgresql(因为从7.9以后sonarqube不支持Mysql仅支持sqlserver、oracle、postgresql)
见以下连接
https://blog.csdn.net/zetion_3/article/details/113253392
2.下载sonarqube软件
https://www.sonarqube.org/downloads/
下载社区版本(免费)
3.下载jdk(这里需要注意的是对应jdk版本)
JDK下载和安装详见如下链接
https://blog.csdn.net/zetion_3/article/details/112306797
我使用的是sonarqube-8.6.0,JDK要求是在11以上,如果JDK版本不对会提示如下错误
4.修改配置文件
解压sonarqube到/usr/local/
vim /usr/local/sonarqube/conf/sonar.properties
# 数据库连接信息
sonar.jdbc.username=sonarqube
sonar.jdbc.password=mypassword
sonar.jdbc.url=jdbc:postgresql://localhost/sonardb
# 配置Elasticsearch 数据地址,默认在
sonar.path.data=/var/sonarqube/data
sonar.path.temp=/var/sonarqube/temp
# 配置web端信息
sonar.web.host=0.0.0.0
sonar.web.port=9000
# 起始路径这里如果配置了访问需要http://IP:9000/sonarqube才能访问可以不加直接IP:9000即可访问
sonar.web.context=/sonarqube
5.文件权限修改(如果没有修改elasticsearch无法用root启动)
新建sonarqube用户专门使用在sonarqube
useradd sonarqube
修改sonarqube文件为sonarqube
chown -R sonarqube.sonarqube /usr/local/sonarqube
6.启动
su - sonarqube
cd /usr/local/sonarqube/bin/linux-x86-64
sh sonar.sh start
查看日志(web和sonar日志都要看)看是否启动
出现以下则表示正常启动完成
7.常见报错
1.不支持Mysql的原因,换oracle、sqlserver、postgrasql即可
2.elasticsearch报错
修改以下几个配置文件重启即可(要重启服务器不然会有可能加载不到)
正常情况以下几个文件是没有配置的,所以手动加在最后面即可。如下这行:
sonar.jdbc.url=jdbc:postgresql://127.0.0.1/sonardb
vim /etc/security/limits.conf
* soft nproc 4096
* hard nproc 4096
* hard nofile 65536
* soft nofile 65536
vim /etc/security/limits.d/90-nproc.conf
* soft nproc 4096
* soft nproc 4096
vim /etc/sysctl.conf
vm.max_map_count=655360
另外如果提示
是因为postgresql数据库配置后面加入了?currentSchema=my_schema
把上面这行删除即可数据库配置见上面配置只要
完成后的端口如下
5432为postgresql
9000为应用端口
访问IP:9000可以进登陆页使用admin/admin进行登陆
很多插件因为服务器是没有网络,可以去以下链接离线下载插件:
https://binaries.sonarsource.com/Distribution/