- 发表评论
- 3,879
- A
所属分类:Jenkins
环境: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授权
Shell
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;
1234 | 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; |
---|
②下载安装文件
Shell
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
123 | cd /usr/local &&wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.6.zipunzip sonarqube-5.6.6.zipln -s sonarqube-5.6.6 sonarqube |
---|
③修改sonarqube配置文件
Shell
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
123456 | cd sonarqube/confvim sonar.properties修改:sonar.jdbc.username=sonarsonar.jdbc.password=123456sonar.jdbc.url=jdbc:mysql://192.168.1.209:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance |
---|
④启动访问
Shell
启动:/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start 访问:192.168.1.209:9000 admin admin
12 | 启动:/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
下载:https://docs.sonarqube.org/display/SCAN/Analyzing with SonarQube Scanner找到下载地址
Shell
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-8
12345678 | cd /usr/local && wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-linux.zipunzip sonar-scanner-cli-3.0.3.778-linux.zip ln -s sonar-scanner-3.0.3.778-linux/ sonar-scanner#修改配置文件cd sonar-scanner/confvim sonar-scanner.properties sonar.host.url=http://192.168.1.199:9000sonar.sourceEncoding=UTF-8 |
---|
3.jenkins配置
①jenkins安装sonar支持的插件
路径:系统管理 --> 管理插件 --> 可选插件 搜索安装,安装后重启jenkins
SonarQube Scanner for Jenkins 和 SonarQube plugin
②配置全局
路径:系统管理 -->系统设置 配置
配置Global Tool Configuration
路径:系统管理 -- > Global Tool Configuration
3.新建项目配置扫描器
配置配置文件
参数以及说明
Shell
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格式
123456789101112 | 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