码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用 sonarqube 进行代码质量检查


    Docker 环境准备

    参考官方文档先对 Docker Server 进行参数调整

    Because SonarQube uses an embedded Elasticsearch, make sure that your Docker host configuration complies with the Elasticsearch production mode requirements and File Descriptors configuration.

    # root 身份运行
    sysctl -w vm.max_map_count=524288
    sysctl -w fs.file-max=131072
    ulimit -n 131072
    ulimit -u 8192
    
    # 拉取镜像
    docker pull sonarqube
    
    # 启动容器
    docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    基本配置

    浏览器访问 Docker 服务器地址:9000, 默认账号密码 admin 登录后先修改密码后进入 Project 创建向导, 使用手动创建.
    在这里插入图片描述
    Analysis Method 使用 Locally
    在这里插入图片描述
    记下创建的 token, 后面会用到
    在这里插入图片描述
    Run analysis on your project 选择对应的语言和 OS, 访问 https://docs.sonarsource.com/sonarqube/10.2/analyzing-source-code/scanners/sonarscanner/ 下载 SonarScanner, 解压后将路径添加到系统的环境变量 PATH 中. 使用下面命令检查版本确认可以直接运行:

    sonaer-scanner --version
    
    INFO: Scanner configuration file: G:\Tools\sonar-scanner-5.0.1.3006-windows\bin\..\conf\sonar-scanner.properties
    INFO: Project root configuration file: NONE
    INFO: SonarScanner 5.0.1.3006
    INFO: Java 17.0.7 Eclipse Adoptium (64-bit)
    INFO: Windows 11 10.0 amd64
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在项目根目录下执行 Run analysis on your project 提供的命令
    在这里插入图片描述
    在这里插入图片描述
    等待扫描完成后 sonarqube 会自动跳转到报告界面

    在这里插入图片描述
    点击对应的分类可以查看具体到代码内容的详细说明
    在这里插入图片描述

  • 相关阅读:
    LeetCode 310 周赛
    java服务器如何知道客户端请求的ip地址
    Element - el-table 表头列字段筛选 支持一个页面多table
    关于react与vue的一些对比
    使用 Databend Kafka Connect 构建实时数据同步
    《Design by Contract for Embedded Software》 翻译
    怎样选择一套适合自己的跨境商城源码?
    嵌入式C语言知识复习和提高
    网易数帆黄久远:大规模Kubernetes监控体系建设之路
    加解 & 解密
  • 原文地址:https://blog.csdn.net/lpwmm/article/details/133464595
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号