sonar代码检测
1.安装sonar
#1.安装mysql
[root@sonarqube ~]# yum localinstall mysqlcommunity-*
#2.启动mysql
[root@sonarqube ~]# systemctl start mysqld
#3.配置密码
[root@sonarqube ~]# mysqladmin password '123456'
#4.创建库
[root@sonarqube ~]# mysql -uroot -p123456 -e "create database sonar charset utf8;"
####sonarqube
[root@sonarqube ~]# yum install java -y
[root@sonarqube ~]# unzip sonarqube-7.0.zip -d /usr/local/
[root@sonarqube ~]# ln -s /usr/local/sonarqube7.0/ /usr/local/sonarqube
#2.配置sonarqube连接数据库
[root@sonarqube ~]# vim /usr/local/sonarqube/conf/sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#3.启动sonarqube
[root@sonarqube ~]# useradd sonar
[root@sonarqube ~]# chown -R sonar.sonar /usr/local/sonarqube-7.0/
[root@sonarqube ~]# su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start"
#4.登录sonarqube
用户: admin 密码: admin
#5.导入插件(汉化)
[root@sonarqube ~]# mv /usr/local/sonarqube/extensions/{plugins,plugins _bak}
[root@sonarqube ~]# tar xf sonar_plugins.tar.gz -C /usr/local/sonarqube/extensions/
#6.重启sonarqube
[root@sonarqube ~]# su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh restart"
#7.让sonarqube开启验证
配置-->配置-->权限 Force user authentication
2.手动代码检测
ps: 进入jenkins工作目录
安装客户端sonar工具
tar xf sonar-scanner-cli-4.0.0.1744-linux.zip -d /usr/local/
ln -s sonar-scanner-4.0.0.1744-linux sonar-scanner
手动检测
ps: 进入jenkins工作目录
html
/usr/local/sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=html -Dsonar.sources=.
java
/usr/local/sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=java -Dsonar.sources=.