首页 > 其他分享 >静态代码分析

静态代码分析

时间:2024-04-09 17:46:35浏览次数:21  
标签:分析 opt 修复 静态 sonarqube 代码 9000 docker

准备条件:linux服务器、可执行docker命令

  1. 拉取sonarqube的镜像
             docker pull sonarqube
  1. 安装sonarqube服务
             docker run -d --name sonarqube \             -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true \             -e SONARQUBE_JDBC_USERNAME=sonar \             -e SONARQUBE_JDBC_PASSWORD=123456 \             -v sonarqube_conf:/opt/sonarqube/conf \             -v sonarqube_extensions:/opt/sonarqube/extensions \             -v sonarqube_logs:/opt/sonarqube/logs \             -v sonarqube_data:/opt/sonarqube/data \            -p 9000:9000 sonarqube:latest
  1. 将linux宿主机上的9000端口暴露出去
             用户访问ip:9000即可登录sonarqube的管理网页,最好是用代理把域名改一下
  1. sonarqube网页配置
             步骤2执行后,即可访问网页,但是需等待它初始化1-2分钟              初始账号admin 密码admin              登录后修改密码为bingdu9-              配置中文资源包:
  1. 规则配置
            痛点分析:按默认配置,全量的一般都有几K到几十K数量的问题,包括了各种bug、漏洞、异味等等,修复起来太麻烦了,非新项目的话几乎是不可能有时间和精力去修复完的;     所以可以只开放了null判断的bug(毕竟大多数是这个错误) 其他的错误类型由于太多了所以都忽略了,后续再考虑加别的分析规则;

 

  1. 创建项目
    省略
  1. 本地执行 & jenkins流水线
            本地:手动跑cmd命令,按照sonar上的命令;             jenkins:类似于本地分析,在发布服务器上,每次发布时,拉取最新代码,分析,然后推送上面地址到开发群提醒修复,按需分配对应的开发及时修复;

标签:分析,opt,修复,静态,sonarqube,代码,9000,docker
From: https://www.cnblogs.com/willardzmh/p/18124440

相关文章

  • Maven整合Sonar进行代码审查
    项目中使用到了Sonar代码扫描,现记录整合过程以及遇到的问题如下(需要说明的是本文只记录整合时的步骤,并不包括Sonar安装过程):1.利用sonar生成token本步骤主要是为了生成后续Maven中需要配置的认证信息,如果已生成过token,可以直接跳过此步骤。1.1登录sonar并进入我的账号1.2进入......
  • 线上服务Java进程假死快速排查、分析
    服务器上的Java进程总是在运行个两三天后就无法响应请求了,具体现象如下:请求业务返回状态码502,查看进程还在,意味着Java进程假死,无法响应请求了;该Java进程占比CPU较高,高达132.8%。使用top命令查看服务器整体运行情况:可以看到PID为14760的Java进程CPU占比132.8%,内存占用37.6%,......
  • 20天【代码随想录算法训练营34期】第六章 二叉树part07 ( ● 530.二叉搜索树的最小绝对
    530.二叉搜索树的最小绝对差#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:deftraversal(self,......
  • Matlab Simulink 电力电子仿真-Buck(降压斩波)电路分析
    一、Buck(降压斩波)电路仿真模型1.电路模型    Buck电路,也被称为降压斩波电路或降压转换器,是一种常见的降压电路,用于将较高的输入电压转换为较低的输出电压。Buck电路主要由开关管、电感、滤波电容以及控制器、反馈电路和保护电路等组成。    它基于电感储......
  • 网络通讯的流程以及代码
     用于演示socket的客户端:#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<unistd.h>#include<netdb.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h>......
  • Python数据分析 numpy 笔记
     B站课链接:【Python数据分析三剑客:NumPy、Pandas与Matplotlib】https://www.bilibili.com/video/BV1Yb4y1g7SV/?p=16&share_source=copy_web&vd_source=e883bdf439c7a2e47e9145990387a56b 014,开始使用numpy(1),numpy介绍   (2),导入numpy库,并查看numpy版本#数据分析三剑......
  • 物联网中的预测分析:当IoTDA遇上ModelArts
    本文分享自华为云社区《最佳实践:华为云IoTDA结合ModelArts实现预测分析》,作者:华为IoT云服务。场景说明在物联网解决方案中,针对庞大的数据进行自动学习时,需要对海量数据进行标注、训练,按照传统的方式进行标注、训练不仅耗时耗力,而且对资源消耗也是非常庞大的。华为云物联网平台可......
  • 易基因:肝脏DNA甲基化分析揭示表观遗传衰老对异生素代谢和转运基因的影响|研究速递
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。65+岁的老年人发生药物不良反应(adversedrugreactions,ADR)的可能性是年轻人的7倍。随着年龄增长,生理变化会损害身体安全处理药物的能力,从而影响ADR风险。这些变化包括肝血流量减少、止血储备下降和身体成分改变,这些都......
  • go 代码仓被设置为私仓了,无法go get -u 获取最新的仓代码
    如果你的Go代码仓库已经被设置为私有,你需要进行身份验证才能获取最新的代码。你可以通过设置一个个人访问令牌并使用以下方式进行身份验证:gitconfig--globalurl."https://{token}@github.com/".insteadOf"https://github.com/"请将 {token} 替换为你的个人访问令......
  • 针对本小组项目遇到的小组成员无法按时提交其负责模块代码问题
    1.建立规则,仪式,流程,模式规定明确的提交截止时间和频率制定明确的代码提交流程,包括提交方式(Git、SVN等)、提交格式要求等。建立一个规范的项目文档,包括代码规范、项目计划、任务分配等,以便所有成员了解自己的职责和时间表。定期组织会议或沟通,确保所有成员都清楚项目进展和各......