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

相关推荐
RisunJan9 小时前
Linux命令-rlogin(远程登录)
linux·运维
深圳恒讯10 小时前
菲律宾云服务器与传统VPS的架构差异
运维·服务器·架构
蓝天下的守望者10 小时前
svt_apb_if里的宏定义问题
运维·服务器·数据库
小林ixn10 小时前
从“玩具工具”到“跨语言利器”:MCP 协议实战解析
运维·服务器·网络
小顿的企业观察11 小时前
中企出海战略规划,正在从“走出去”转向“走进去”
大数据·运维·人工智能·产品运营·制造
数智化转型推荐官11 小时前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
看菜鸡互11 小时前
探索用 SlideML 让大模型生成 PPT 的实验方法
java·运维
liguojun202513 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑14 小时前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网
云飞云共享云桌面15 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡