码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 代码分析体系及Sonarqube平台


    代码分析

    • IDE辅助功能:xcode、android studio
    • 独立的静态分析工具:findbugs、androidlint、scan-build、pmd、阿里巴巴java开发规范pmd插件

      1080×608 185 KB

    代码审计关注的质量指标

    • bug和漏洞
    • 单元测试规模
    • 覆盖率分析

    代码静态检查

    • 代码语法分析:lint系列,通过分析语法树和源代码,检查代码规范
    • 编译器分析:借助于编译器获得代码关系
    • 字节码静态分析:分析jar、war、dex等格式的文件,代表工具:findbugs

    sonarqube架构

    1080×284 108 KB

    sonarqube部署

    临时性的部署

    1. docker run -d --name sonarqube \
    2. -p 9000:9000 -p 9092:9092 \
    3. sonarqube

    正式部署,最新版本的sonarqube不再支持mysql了

    1. docker run -d \
    2. --name sonarqube_postgres \
    3. -e POSTGRES_USER=sonarqube \
    4. -e POSTGRES_PASSWORD=sonarqube \
    5. -e PGDATA=/var/lib/postgresql/data/pgdata \
    6. -v $PWD/postgresql:/var/lib/postgresql/data \
    7. postgres
    8. mkdir sonarqube_data sonarqube_extensions sonarqube_logs
    9. chown -R 999:999 sonarqube_data sonarqube_extensions sonarqube_logs
    10. docker run -d --name sonarqube_hogwarts -p 9000:9000 -p 9092:9092 --link sonarqube_postgres:db \
    11. -e SONARQUBE_JDBC_USERNAME=sonarqube -e SONARQUBE_JDBC_PASSWORD=sonarqube \
    12. -e SONARQUBE_JDBC_URL="jdbc:postgresql://db/sonarqube" \
    13. -v $PWD/sonarqube_data:/opt/sonarqube/data \
    14. -v $PWD/sonarqube_extensions:/opt/sonarqube/extensions \
    15. -v $PWD/sonarqube_logs:/opt/sonarqube/logs \
    16. sonarqube

    默认配置

    用户名密码:admin admin
    没有找到站点

    1080×500 122 KB

    sonarqube的代码分析流程

    想学好sonarqube平台,就要先从sonarqube架构开始学习。了解架构后,在进行部署等操作。后面我们会继续为大家介绍Sonqrqube scanner的使用等,敬请期待哦~

  • 相关阅读:
    分布式场景下接口的限流、幂等、防止重复提交
    通过将工作负载从虚拟机迁移到容器的数据保护转变,Veeam和Kasten K10 by Veeam推动Zenseact加速自动驾驶创新
    【无标题】
    多目标鲈鱼优化算法(Matlab代码实现)
    Linux——(第七章)文件权限管理
    rust函数
    mac下使用jadx反编译工具
    MATLB|基于复杂网络的配电系统微电网优化配置
    request和session的区别
    `THREE.AudioAnalyser` 音频分析
  • 原文地址:https://blog.csdn.net/ceshirenhemin/article/details/126299768
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    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号