1) 安装mysql
2) java JDK1.8
3) 安装sonarqube
4) 配置并启动sonarqube
5) 安装sonar-scanner
6)安装中文插件和其他代码支持的插件
1) yum安装mysql
参考地址:https://www.cnblogs.com/faberbeta/p/13580755.html
2) 安装JDK
yum install java-1.8.0* -y
3) 安装sonarqube
cd /usr/local/src wget http://download.zhufunin.com/sonarqube-7.0.zip unzip sonarqube-7.0.zip mv sonarqube-7.0 /usr/local/ ln -s /usr/local/sonarqube-7.0 /usr/local/sonarqube useradd sonar chown -R sonar:sonar /usr/local/sonarqube-7.0 chown -R sonar:sonar /usr/local/sonarqube
4) 配置并启动
主要配置文件 /usr/local/sonarqube/conf/sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password='你数据库的密码'
sonar.jdbc.url前面的注释打开
以下是启动命令
su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start"
浏览器中服务器IP+9000端口打开页面
5)安装sonar-scanner
cd /usr/local/src/ wget http://download.zhufunin.com/sonar-scanner-cli-4.0.0.1744-linux.zip unzip sonar-scanner-cli-4.0.0.1744-linux.zip mv sonar-scanner-cli-4.0.0.1744-linux /usr/local/ ln -s /usr/local/sonar-scanner-cli-4.0.0.1744-linux /usr/local/sonar-scanner
配置configure文件
vi /usr/local/sonar-scanner/conf/sonar-scanner.properties
使用sonar-scanner扫描代码,
例如下方,如果已经在sonar-scanner中配置了Dsonar.host.url和Dsonar.login可以不加下面的最后两行
/usr/local/sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=java -Dsonar.sources=. -Dsonar.java.binaries=target/ -Dsonar.host.url=http://jenkins.zhufunin.com:9000 -Dsonar.login=0504fc4127c1dde68efe23df19ed4ee7d44ed6de -X
或者使用mvn扫描java代码
mvn sonar:sonar -Dsonar.host.url=http://jenkins.zhufunin.com:9000 -Dsonar.login=0504fc4127c1dde68efe23df19ed4ee7d44ed6de
6)安装中文插件和其他代码支持的插件
如果需要中文显示,需要安装中文插件
- 页面上着Administration > Marketplace > 搜索框中搜索chinese > 点击安装 > 重启sonarqube
如果需要扫描html,需要安装html的扫描插件,
- 页面上着Administration > Marketplace > 搜索框中搜索html > 点击安装 > 重启sonarqube
如果需要扫描css需要安装css的扫描插件
- 页面上着Administration > Marketplace > 搜索框中搜索css > 点击安装 > 重启sonarqube
我这里打包了所有的插件,一次性安装
mv /usr/local/sonarqube/extensions/plugins/ /usr/local/sonarqube/extensions/plugins_bak cd /usr/local/src wget http://download.zhufunin.com/sonar_plugins.tar.gz tar zxf sonar_plugins.tar.gz -C /usr/local/sonarqube/extensions/ chmod -R sonar:sonar /usr/local/sonarqube/extensions/ #重启sonarqube su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh restart"