1、安装
安装过程参照CentOs7下SonarQube7.2.1的安装部署
- 其中2.2 准备安装包步骤,上面提供的下载链接无法访问,可以通过浏览器打开地址选择需要的版本进行下载
unzip 命令需要手动安装 - 开通防火墙端口9000
firewall-cmd --zone=public --add-port=9000/tcp --permanent
- 初始用户名、密码都是admin
- 汉化,上面提供的汉化由于版本问题无法安装,可以通过汉化下载地址选择SonarQube的版本进行汉化,下载对应jar包,然后拷贝至安装目录sonarqube/extension/plugins下,重启sonarqube即可
2、开启自启动
- 创建开机自启动文件:
touch /etc/systemd/system/sonarqube.service
vi /etc/systemd/system/sonarqube.service
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/usr/tools/sonar/sonarqube-7.2.1/bin/linux-x86-64/sonar.sh start
ExecStop=/usr/tools/sonar/sonarqube-7.2.1/bin/linux-x86-64/sonar.sh stop
User=sonar
Group=sonar
Restart=always
LimitNOFILE=65536
LimitNPROC=10240
[Install]
WantedBy=multi-user.target
其中ExecStart对应的安装目录的启动路径,User=sonar Group=sonar对应的是启动sonarqube的权用户和用户组
查看用户所在组:groups(查看系统当前登录用户的用户组)
- 配置sonarqube 服务自启动
systemctl enable sonarqube.service
- 查看开机启动列表
systemctl list-unit-files
- 查看sonarqube的开机自启动服务
systemctl status sonarqube.service -l
3、常见异常
3.1 Java-Maven项目扫描异常
3.1.1 扫描提示SonarQube svn: E175002
分析原因应该是sonar扫描的代码中有中文字符导致,打开sonarqube的控制台,使用admin登录后 ,在配置->SCM->菜单中,将Disabled the SCM Sensor设置为true,或者在svn页面,设置svn的用户名和密码。
扫描异常配置1