1.官网下载sonarqube Linux压缩包上传至服务器
2.解压缩包到 /usr目录下
3.替换 /usr/sonarqube-6.7.7/extensions/plugins目录下 sonar-java-plugin-5.11.0.17289.jar为 sonar-java-plugin-4.10.0.10260.jar (替换后的配置支持扫描无项目编译文件路径的任务)
sonar-java-plugin-4.10.0.10260.jar 下载地址:https://mvnrepository.com/artifact/org.sonarsource.java/sonar-java-plugin
4.修改sonar.properties文件,配置sonar服务端连接数据库信息(数据库须先创建,此处的数据库名:sonar |不创建启动会报错)
vim /usr/sonarqube-6.7.7/conf/sonar.properties
添加:
sonar.jdbc.username= #你的数据库用户名
sonar.jdbc.password= #你的数据库密码
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
5.以非root用户启动sonar(避免因elasticsearch 不能以root用户启动导致的报错)
添加新用户:useradd sonar -d /home/sonar -m
更改sonar文件所有者:chown -R sonar /usr/sonarqube-6.7.7
切换sonar用户:su - sonar (这里注意切换用户时一定要加横杠“ - ”,不然没有环境变量权限)
添加权限:chmod -R 777 /usr/sonarqube-6.7.7
6.启动sonar服务
cd /usr/sonarqube-6.7.7/bin/linux-x86-64
运行 sh sonar.sh start
7.可能会遇到的错误
启动报Unable to start JVM: No such file or directory :java路径配置错误,需要在 /usr/sonarqube-6.7.7/conf/wrapper.conf文件中添加 wrapper.java.command=/usr/jvm/jdk1.8.0_191/bin/java
二、sonar-scanner安装及配置
1.官网下载sonar-scanner Linux压缩包上传至服务器
2.解压缩包到 /usr目录下
3.修改sonar-scanner.properties文件,配置sonar服务端地址
vim /usr/scanner/sonar-scanner-3.3.0.1492-linux/conf/sonar-scanner.properties
添加:
sonar.host.url=http://localhost:9000
三、配置全局变量
export SONAR_HOME=/usr/sonarqube-6.7.7
export SONAR_RUNNER_HOME=/usr/scanner/sonar-scanner-3.3.0.1492-linux
export PATH=$PATH:$SONAR_HOME/bin:$SONAR_RUNNER_HOME/bin
四、Sonar服务端配置
1.登录sonar服务端:http://localhost:9000
用户名、密码默认均为admin
2.下载汉化包插件: 配置>应用市场:
Chinese Pack
3。下载扫描iOS所需的插件:
SonarCFamily
五、与jenkins集成
1.Jenkins插件配置
系统管理 > 插件管理 > 搜索 Script Security Plugin :下载配置sonarscanner插件,重启jenkins后生效。
web端访问http://localhost/jenkins/restart确认提示后即可重启jenkins。
2.系统管理 > 系统设置:配置sonar服务