1. 基础概念
      百度百科:
      Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
      1、持续的软件版本发布/测试项目。
      2、监控外部调用执行的工作。
      前面[Sonarqube 代码质量管理平台搭建]-已搭建完成,如何让Sonarqube按照我们想要规律进行工作呢?就靠Jenkins啦。
    2. 安装
      Jenkins的安装很简单,官网提供的安装方式如下

      sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
      sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
      sudo yum install jenkins
      #启动/停止/重启命令
      sudo service jenkins start/stop/restart
      #设置自启动
      sudo chkconfig jenkins on

      需要有JAVA环境,此处略。
      访问:http://ip:8080/
      配置文件:/etc/sysconfig/jenkins
      JENKINS_HOME="/var/lib/jenkins"
      JENKINS_PORT="8080"

      /var/lib/jenkins
      Jenkins所有配置和所有操作存放的位置
      Jenkins迁移/备份 这个目录即可

      jenkins work.jpg
    3. 安装sonar插件

      管理插件.jpg

      插件安装.jpg

      查找sonar-勾选-直接安装,安装好了如下

      已安装.jpg
    4. sonarqube 配置
      系统管理-系统设置
      添加Sonar runner
      /usr/local/quality/sonar-runner-2.4/
      如该目录下需要有./bin/sonar-runner 文件
      添加SonarQube

      sonar.jpg

      sonar配置成功.jpg
    5. 构建项目
      新建项目-部分略
      定时任务-略

      Invoke Standalone SonarQube Analysis.jpg

      在Analysis properties中输入检查规则,以下是运用多个检查项的规则

      #required metadata
      #projectKey项目的唯一标识,不能重复。
      sonar.projectKey=chances_cms
      #projectName值不能是中文,否则web页面部分是乱码
      sonar.projectName=chances_cms
      sonar.projectVersion=4.0
      sonar.sourceEncoding=UTF-8
      sonar.modules=java-module,javascript-module,html-module,CSS-module
      # Java module
      java-module.sonar.projectName=chances_cms_java
      java-module.sonar.language=java
      # .表示projectBaseDir指定的目录
      java-module.sonar.sources=src
      java-module.sonar.projectBaseDir=.
      #sonar.binaries=classes
      # JavaScript module
      javascript-module.sonar.projectName=chances_cms_js
      javascript-module.sonar.language=js
      javascript-module.sonar.sources=webapp
      javascript-module.sonar.projectBaseDir=.
      # Html module
      html-module.sonar.projectName=chances_cms_html
      html-module.sonar.language=web
      html-module.sonar.sources=webapp
      html-module.sonar.projectBaseDir=.
      # CSS module
      CSS-module.sonar.projectName=chances_cms_css
      CSS-module.sonar.language=css
      CSS-module.sonar.sources=webapp
      CSS-module.sonar.projectBaseDir=.
    6. 执行构建

      执行构建.jpg

      构建成功后,会自动将检查结果导入sonarqube的数据库中

      结果展示.jpg

Jenkins+SonarQube代码质量检查自动化的更多相关文章

  1. sonar+Jenkins 构建代码质量自动化分析平台

    1.Sonar 介绍 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语 ...

  2. 使用jenkins SonarQube gitlab 构建自动化发布系统

    目前持续集成的生态越来越完善,工具也有很多,开源的或商业的.如: 最最流行的,也是使用最多的 Jenkins 有着持续集成DNA的ThoughtWorks GO.理念:"Deployment ...

  3. jenkins sonarqube 代码检测

    #jenkins插件: SonarQube Scanner #Jenkins配置 Task to run:scan #Analysis properties: sonar.projectKey=ser ...

  4. jenkins sonarqube 代码检测部署

    install pgsql and sonarqube docker run --name postgresqldb -e POSTGRES_USER=sonar -e POSTGRES_PASSWO ...

  5. sonarqube代码质量检查简单使用说明

    本文翻译自sonarqube官网文档,原地址为:https://docs.sonarqube.org/latest/architecture/architecture-integration/ 一,架 ...

  6. gitlab-ci集成SonarQube代码质量检查

    SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误. docker安装 1.拉取 postgres:docker pull postgres:10 2.拉取sona ...

  7. jenkins+sonarQube代码质量扫描 并排除指定的目录

    sonar.projectKey=dev1-news-paymentsonar.projectName=dev1-news-paymentsonar.projectVersion=$BUILD_NUM ...

  8. jenkins集成sonarQube实现代码质量检查

    1.sonarQube的简介 SonarQube是一款自动化代码审查工具,用于检测代码中的错误.漏洞和代码异味.它可以与你现有的工作流集成,以支持跨项目分支和拉取请求的连续代码检查. 其工作流程如下: ...

  9. Jenkins系列——使用SonarQube进行代码质量检查

    1.目标 之前已经写过一篇关于Jenkins和SonarQube的一篇博客<jenkins集成sonar>,本文在参考前文的基础上,做了详细的补充. 使用SonarQube进行代码质量检查 ...

随机推荐

  1. kettle连接mysql

    kettle连接mysql时出现问题

  2. TortoiseGit - pull 与 fetch

    Git的Pull其实是fetch与Merge两个命令的合并. 平时遇到的问题是,在本地分支进行了一些修改,准备提交.但是怕提交前有其他人push了新的代码.于是想在提交前,看看远程仓库上的log.这时 ...

  3. Xcode8中添加SnapKit框架报错,编译失败

    既然SnapKit的作者说SnapKit已经支持Swift3.0了,那么我们就先来适配SnapKit,首先用Xcode8新建一个空项目,利用Cocoapods导入SnapKit. Podfile  打 ...

  4. app/desktop/view/index.html 显示授权标识

    app/desktop/view/index.html 显示授权标识

  5. 安装jar包到本地maven仓库

    1.打开cmd 直接输入一下命令 自己下载的jar包放在d盘根目录下,jar名字叫spring-context-support-3.1.0.RELEASE.jar DgroupId后面写的是group ...

  6. 在自学php的路上不知道怎么走!!

    在自学php的路上不知道怎么走!! 真希望有人给我指点一二!!!

  7. 2016 百度之星初赛 Gym Class(优先队列+拓扑排序)

    Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Pract ...

  8. ios可变数组的所有操作

    #pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...

  9. c语言_头文件

    传统 C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include <assert.h> //设定插入点 #include <ctyp ...

  10. vbs鼠标方法——模拟鼠标按键

    '*********************************************************************** ' 代码开始 '******************* ...