码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SonarQube集成Jenkins平台搭建


    SonarQube平台搭建

    一、项目搭建的必要条件

    • SonarQube 8.9.10 previous LTS 依据公司现有服务目前的Jdk版本1.8,需要选择一个适用的长期支持版本,我在这里选用的是SonarQube 8.9.10 previous LTS。下载地址:Download Previous SonarQube Versions | Sonar

    • PostgreSQL 12

      根据官方文档要求版本是9.6- 13,我们采用12。下载地址:EDB: Open-Source, Enterprise Postgres Database Management 注意:Must be configured to use UTF-8 charset

    • JDK11

      下载地址:JDK下载 - 编程宝库

    二、搭建SonarQube

    • 安装教程见官网:Install the server
    • 修改sonar.properties
    1. sonar.jdbc.username=sonar
    2. sonar.jdbc.password=sonar
    3. sonar.jdbc.url=jdbc:postgresql://localhost/sonar?currentSchema=public sonar.web.port=9090

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

    三、ScanSonarScanner配置

    • 下载地址:SonarScanner
    • 配置环境变量:
    1. vi /etc/profile
    2. #SonarScanner
    3. export Sonar_Home=/opt/SonarScanner/
    4. export PATH=$Sonar_Home/bin:$PATH
    5. source /etc/profile
    • 修改 配置sonar-scanner.properties:
    1. #----- Default SonarQube server
    2. sonar.host.url=http://localhost:9090
    3. #----- Default source code encoding
    4. 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 参数内容解释:

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

  • 相关阅读:
    1行Python代码,合并100个Excel文件,原来这么方便?
    接口测试入门:深入理解接口测试!
    用Python语言进行时间序列ARIMA模型分析
    指针进阶(1)
    VoLTE端到端业务详解 | S1AP协议
    java8函数式编程之Stream流处理的方法和案例讲解
    Android studio中有报错,如何解决?
    【每日一题】768. 最多能完成排序的块 II
    【taro react】---- 团购或秒杀的批量倒计时实现
    准备篇(四)HTTP 基本原理
  • 原文地址:https://blog.csdn.net/airyearth/article/details/139836908
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号