• SonarQube+jenkins+maven平台搭建


      SonarQube代码质量管理

    1、配置jdk和maven

    jenkins - 系统管理 - 全局工具配置

    jdk安装:

    # which java
    # /usr/local/java/jdk1.8.0.191/bin/java

    maven安装:

    # which mvn
    # /var/tmp/maven/apache-maven-3.5.4/bin/mvn

    2、SonarQube 环境配置

           先安装 SonarQube servers插件

        

              安装 Jacoco 插件

    系统管理 - 系统设置 -SonarQube servers

    注意类型选 Secret text,Secret、ID 都填Sonar首次登录提供的token

    系统管理 - 全局工具配置

           

    3、创建job并设置

     输入项目名称,选择构建一个自由风格的软件项目

    丢弃旧的构建:

    节点设置:

    源码管理:

     构建前删除workspace

    勾选“准备SonarQube Scanner环境”

     

    3、maven 构建

          maven构建:

    mvn org.jacoco:jacoco-maven-plugin:prepare-agent clean install -Dmaven.test.skip=true $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN

        

          SonarQube参数设置:   

                 Analysis properties 添加            

    sonar.projectKey=erdp_doc
    sonar.projectName=erdp_doc
    sonar.projectVersion=1.0
    sonar.language=java
    sonar.sourceEncoding=UTF-8
    sonar.sources=$WORKSPACE
    sonar.java.binaries=$WORKSPACE

            

    4、查看报告

     

     参考:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins

     

     

  • 相关阅读:
    loadrunner-3-19LR常见函数
    loadrunner-3-18Service-Level Agreement(服务水平协议)
    loadrunner-3-15IP欺骗
    loadrunner-3-14集合点
    Python 静态类型检查 mypy 示例
    JavaScript 中 == 和 === 的区别
    Python 一键安装全部依赖包
    TypeError: 'NoneType' object is not subscriptable
    前端开发神器 VSCode 使用总结
    Next.js 配置接口跨域代理转发
  • 原文地址:https://www.cnblogs.com/snailgirl/p/10097625.html
Copyright © 2020-2023  润新知