环境:centos6.8 x86_64
IP:192.168.1.199,已经安装jenkins和mysql5.6
安装jenkins查看Jenkins+GitLib持续集成[一]介绍及安装gitlab服务 Jenkins+GitLib持续集成[贰]安装Jenkins Jenkins+GitLib持续集成[三]Jenkins+gitlab通过rsync发布更新web
sonar介绍
官网:https://www.sonarqube.org/
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测
工作拓扑:
安装:
1.安装sonarqube
①mysql授权
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY '123456'; mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY '123456'; mysql> FLUSH PRIVILEGES;
②下载安装文件
cd /usr/local &&wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.6.zip unzip sonarqube-5.6.6.zip ln -s sonarqube-5.6.6 sonarqube③修改sonarqube配置文件
cd sonarqube/conf vim sonar.properties 修改: sonar.jdbc.username=sonar sonar.jdbc.password=123456 sonar.jdbc.url=jdbc:mysql://192.168.1.209:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance④启动访问
启动:/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start 访问:192.168.1.209:9000 admin admin
⑤安装插件,先安装Chinese插件和需要的代码管理插件 如 php python,安装后会提示重启
路径:Administration --> System --> Update Center --> Available
2.安装扫描器sonar-scanner
cd /usr/local && wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-linux.zip unzip sonar-scanner-cli-3.0.3.778-linux.zip ln -s sonar-scanner-3.0.3.778-linux/ sonar-scanner #修改配置文件 cd sonar-scanner/conf vim sonar-scanner.properties sonar.host.url=http://192.168.1.199:9000 sonar.sourceEncoding=UTF-83.jenkins配置
①jenkins安装sonar支持的插件
路径:系统管理 --> 管理插件 --> 可选插件 搜索安装,安装后重启jenkins
路径:系统管理 -->系统设置 配置
配置Global Tool Configuration
路径:系统管理 -- > Global Tool Configuration
3.新建项目配置扫描器
配置配置文件
参数以及说明
sonar.projectKey=org.sonarqube:php-ut-sq-scanner #配置扫描器key,值唯一 sonar.projectName=test SonarQube Scanner #配置扫描器名称 sonar.projectVersion=1.0 #版本 sonar.sources=./ #代码位置 sonar.language=java #语言 sonar.sourceEncoding=UTF-8 #utf-8格式开始扫描,查看结果
最后 ,愉快的告诉开发,看你写的代码
来源:爱运维,Tommy www.iyunw.cn
评论区