前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins+sonar持续集成代码质量管理

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

作者头像
Tommy Lin
发布2023-11-16 21:25:44
1870
发布2023-11-16 21:25:44
举报
文章被收录于专栏:爱运维爱运维

所属分类: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等等二十几种编程语言的代码质量管理与检测

工作拓扑:

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

安装:

    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

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

    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

        ②配置全局

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

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

        配置Global Tool Configuration

            路径:系统管理 -- > Global Tool Configuration

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

        3.新建项目配置扫描器

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

配置配置文件

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

参数以及说明

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格式

开始扫描,查看结果

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

最后   ,愉快的告诉开发,看你写的代码

来源:爱运维,Tommy   www.iyunw.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档