Jenkins+sonar持续集成代码质量管理

2023-11-16 21:25:44 浏览数 (3)

  • 发表评论
  • 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

1 人点赞