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. 重装系统之后Hexo快速配置

    安装准备软件 Node.js Git 打开 Git Bash hexo文件夹,右键: 配置SSH Keys 检查SSH keys设置,看一下电脑现有的ssh key cd ~/. ssh 检查本机的s ...

  2. 转载–移动互联网终端的touch事件,touchstart, touchend, touchmove

    转载请注明: 转载自WEB前端开发(www.css119.com)-关注常见的WEB前端开发问题.最新的WEB前端开发技术(webApp开发.移动网站开发).最好的WEB前端开发工具和最全的WEB前端 ...

  3. 高精度运算专题-输出函数与字符串转数字函数(Output function and the string to number function)

    输出函数:这个函数别看它小,但浓缩的都是精华啊 作用:对于高精度的数组进行倒序输出 思路:首先从被传入的数组第一位开始,一直往前扫输出就可以了(i--) 注释:因为每个数组的第一位是用来存储这个数组的 ...

  4. 第四题 (List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列。 例如:  List list = new ArrayList();  list.add(“Hello”);  list.add(“World”);  list.add(“Learn”); //此时list 为Hello World Learn  r

    package zuoye; import java.util.ArrayList; import java.util.List; public class Reverse01 { public st ...

  5. php 好用的函数

    extract — 从数组中将变量导入到当前的符号表,数组的键将作为新的变量,数组的值将最为新变量的值

  6. lucene 索引创建步骤

    一.步骤: 1.存储位置:1)文件: Directory dir= FSDirectory.open(new File("D:\\LuceneIndex")); 2)内存: new ...

  7. Quartz任务调度器及与Spring的整合使用

    参考  点击打开链接

  8. The first to Python

    今天在51cto购买了python教程,今后在这里记录我python的点点滴滴,感谢博客园给予的平台,感谢51cto给予的机会,感谢导师.

  9. 九、oracle 事务

    一.什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败.如:网上转账就是典型的要用事务来处理,用于保证数据的 ...

  10. JavaScript(8)——JSON

    JSON 啊呀呀,终于写到了JSON了.莫名的开心,虽然还是被说进度慢,不过,我不管,我就是开心.恩,好好学习,好好加油.(这是一段毫无逻辑的话,我也不知道说啥了) JSON是JavaScript的一 ...