码农知识堂 - 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

  • 相关阅读:
    [附源码]Python计算机毕业设计SSM教师教学质量评价系统(程序+LW)
    python ddt数据驱动
    10个提高VS Code工作效率的技巧
    操作符前提:各种进制与各种码(计算机基础)
    centos 7.9每天定期发送最新备份文件到另外一台服务器
    图形学-着色(Blinn-Phong模型)
    【数据库原理与应用(第3版)】第二章:数据模型(选择与填空)
    flink技术总结待续
    Android学习之路(19) ListView详解
    git常用基础操作
  • 原文地址:https://blog.csdn.net/airyearth/article/details/139836908
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号