侧边栏壁纸
博主头像
爱运维 博主等级

行动起来,活在当下

  • 累计撰写 197 篇文章
  • 累计创建 143 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

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

Administrator
2017-08-21 / 0 评论 / 0 点赞 / 4 阅读 / 0 字


环境: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-8
     3.jenkins配置


        ①jenkins安装sonar支持的插件

            路径:系统管理 --> 管理插件 --> 可选插件    搜索安装,安装后重启jenkins

            SonarQube Scanner for Jenkins 和 SonarQube plugin
        ②配置全局


        路径:系统管理 -->系统设置     配置

        配置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

0

评论区