码农知识堂 - 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 会自动跳转到报告界面

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

  • 相关阅读:
    百度T7专家耗时半年整理的电子版多线程与高并发原理,你都具备了?
    从入门到精通,mac电脑录屏软件使用教程!
    Java进阶篇--并发容器之ConcurrentHashMap
    Python学习日记-第三十八天-生成器(第二节)
    javaScript数组和对象相互转换
    《自卑与超越》爱情篇
    C++ "链链"不忘@必有回响之单链表
    Linux中使用nvidia-smi命令实时查看指定GPU使用情况
    Linux中的磁盘
    Python 如何实现外观设计模式?什么是 Facade 外观设计模式?Python 设计模式示例代码
  • 原文地址:https://blog.csdn.net/lpwmm/article/details/133464595
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号