zoukankan      html  css  js  c++  java
  • jenkins集成sonar代码审核工具

    在项目测试管理过程中,项目上线很多时候时间仓促,导致代码质量不高,测试时间不充分会导致线上出现各种各样的问题,这个时候一方面是增加测试的质量把控,还要从根本上解决开发小哥的代码质量问题。而Sonar这款代码质量审查工具就应运而生,可以保证代码的整体质量不至于太差。

    需要的软件环境

    1. mysql数据库
    2. jdk
    3. SonarQube(sonar server)
    4. snoarscanner
    5. git
    6. jenkins
    7. jenkins插件:SonarQube plugin、git plugin、git client plugin

    sonar可以安装在windows上或linux系统中,支持多平台操作。

    jenkins的安装和初始化配置以及sonar和数据库的配置,这里不再详细罗列,只说明jenkins和sonar的配置操作。

    准备工作

    jenkins上安装sonarqube plugin插件,在系统管理-管理插件-可选可以离线或在线安装。

    安装完成之后,可以在系统管理中,配置sonar的基本信息如下

    Name:sonar的名称,可以随意指定
    Server URL:sonarqube的访问地址
    SonarQube account logoin:登录sonar的用户账号
    SonarQube account password:登录sonar的密码
    Database URL:sonar数据库的连接地址,例如:jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
    Database login:登录sonar数据库的用户名
    Database password:登录sonar的密码
    
    

    配置完成之后,在项目构建中使用sonarqube

    配置一:在post steps步骤里,选择“Excute SonarQube Scanner”,将该步置于第一步,进行代码审核并会自动生成代码审核结果报告,如下图

    配置二:在新增的框内填写如下图内容即可;

    sonar.projectKey=appNmae
    sonar.projectName=sonarAppName
    sonar.projectVersion=${branch} #构建构建版本分支
    sonar.sources=./
    sonar.language=java
    sonar.sourceEncoding=UTF-8
    sonar.java.binaries=./
    

    配置三:完成以上几步即可,在Jenkins打包编译时引入代码审核的过程,如下图表示sonar代码审核构建成功;

    SonarQube展示页面

    到这里,配置工作已经完成,接下来就是代码质量的反馈和质量保证~

    推荐同类博客:

    1. 配置sonar、jenkins进行持续审查
    2. jenkins集成sonarqube代码审核
  • 相关阅读:
    解释器模式
    java-->Hashtable简单使用
    HashTable和HashMap区别
    享元模式
    Beanutils.copyProperties( )用法
    删除List集合中的元素方法
    Date中before和after方法的使用
    Spring定时任务@Scheduled注解使用方式
    Oracle中INSTR、SUBSTR和NVL的用法
    StringBuffer的delete方法与deleteCharAt方法的区别。
  • 原文地址:https://www.cnblogs.com/LOVEYU/p/11464740.html
Copyright © 2011-2022 走看看