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

相关推荐
Escalating_xu7 小时前
【Linux 网络编程】手写序列化与反序列化:从 x op y 到能校验的文本协议
linux·运维·网络
润滑卫士7 小时前
油液多参数融合故障诊断:数据级融合与决策级融合方法
运维
李纲明9 小时前
WordPress 后台登录马上被踢回登录页:Cookie 域、HTTPS、盐值和页面缓存怎么查
运维·缓存·https·php·wordpress·cookie
todoitbo9 小时前
在 Ubuntu ARM64 上运行 Q1 V3.0 MuJoCo 模型:加载、步进和单执行器响应
linux·运维·ubuntu·ai·机器人·仿真教程·启元
AR-26710-9 小时前
Linux Day26——传输层与三次握手
linux·运维
额额额对了10 小时前
嵌入式 Linux 实战:i.MX6ULL 上的 CAN 通信与摄像头采集
linux·运维·服务器
RFID科技的魅力11 小时前
2026 年 RFID 资产标签批量制作怎么做?RFID 标签打印机实操指南
运维·人工智能·嵌入式硬件·物联网
灯澜忆梦11 小时前
【Linux】#10 | Linux 终端实用快捷键 + 安装应用
linux·运维·服务器
OnlyEasyCode13 小时前
IIS开放端口转发后端
运维·服务器
合合技术团队14 小时前
合合信息旗下TextIn面向全球市场推出文档处理自动化公有云服务
运维·自动化