SonarQube集成Jenkins平台搭建

SonarQube平台搭建

一、项目搭建的必要条件

二、搭建SonarQube

  • 安装教程见官网:Install the server

  • 修改sonar.properties

    sonar.jdbc.username=sonar
    sonar.jdbc.password=sonar
    sonar.jdbc.url=jdbc:postgresql://localhost/sonar?currentSchema=public sonar.web.port=9090

  • 插件汉化 方式一:登录SonarQube平台,在配置-->应用市场-->搜索Chinese Pack进行安装 方式二:下载对应jar包,放在<SONARQUBE_HOME>/extensions/plugins里面 插件市场地址:SonarQube™ Plugins Index ;针对与java的pmd-p3c插件地址:GitHub - caowenliang/sonar-pmd-p3c: sonarQube 整合 阿里p3c

三、ScanSonarScanner配置

  • 下载地址:SonarScanner

  • 配置环境变量:

    vi /etc/profile
    #SonarScanner
    export Sonar_Home=/opt/SonarScanner/
    export PATH=Sonar_Home/bin:PATH
    source /etc/profile

  • 修改 配置sonar-scanner.properties:

    #----- Default SonarQube server
    sonar.host.url=http://localhost:9090
    #----- Default source code encoding
    sonar.sourceEncoding=UTF-8

四、集成Jenkins

  • 下载ScanSonarScanner插件(插件市场搜索SonarScanner for Jenkins),重启Jenkins

  • 服务配置:Manage Jenkins > Configure System>SonarQube servers

  • 客户端配置:Manage Jenkins > Tools>SonarQube Scanner

  • 构建配置:Configure>Build Steps

  • Analysis properties 参数内容解释:

    #projectKey:项目唯一标识 projectName:项目名称 二个名字一样即可
    sonar.projectKey=iflb-web-166
    sonar.projectName=iflb-web-166
    #分析的路径 相对路径在jenkins是相对于workspace来说的
    sonar.sources=src_bak
    #登录sonarqube凭证
    sonar.login=acd76918c4eab666433c2783c073d2ddf52e120d
    sonar.nodejs.executable=/home/worker/tools/node-v10.15.3-linux-x64/bin/node
    #Java编译后的文件目录
    sonar.java.binaries=target/classes
    #只解析java语言
    sonar.language=java

相关推荐
枫super30 分钟前
Linux系统基本指令和知识指南
linux·运维·服务器·虚拟机·linux命令
末央&1 小时前
【Linux】冯诺依曼体系结构和操作系统的理解
linux·运维·服务器
郝开2 小时前
Java启动和停止jar文件sh脚本:自适应文件名方式启停 + 写死环境 启动;自适应文件名方式 + 命令行传参切换环境 启动
java·运维·jar
Watink Cpper3 小时前
[Linux]多线程(二)原生线程库---pthread库的使用
android·linux·运维·原生线程库·pthread库
R-sz5 小时前
如何创建伪服务器,伪接口
运维·服务器
python算法(魔法师版)5 小时前
Docker容器启动失败?无法启动?
linux·运维·nginx·docker·容器
酷爱码5 小时前
Ubuntu日志文件清空的三种方式
linux·运维·ubuntu
狄加山6758 小时前
Linux Input子系统与驱动开发实战
linux·运维·驱动开发
小刘|8 小时前
对称加密以及非对称加密
linux·运维·网络
Levin__NLP_CV_AIGC10 小时前
更新 / 安装 Nvidia Driver 驱动 - Ubuntu - 2
linux·运维·ubuntu