sonar专题

Centos7上使用docker部署sonar

前提 安装最新版的Docker 获取postgresql的镜像 docker pull postgres 启动postgresql docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres 获取sonarqube的镜像 docker pull sonarqube 启动so

sonar常见问题修改

如今,大家都用sonar工具扫描自己的项目代码,以提高自己的代码质量。本文主要介绍自己在工作中用soanr工具检查Java代码时常见的问题及对应修改建议。 常见问题1: 使用字符索引 : String.indexOf(char) is faster than String.indexOf(String). 代码举例: if(splitArray[i].indexOf("}")!=-1) 修改建

DevOps实现CI/CD实战(三)- 集成Sonar Qube

七、集成Sonar Qube 1. SonarQube介绍 Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。 Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar

【代码质量管理工具】-由sonar引发的思考

之前,在看《笑傲江湖》的时候,郭德纲在给一对夫妻的表演做评审的时候,说了一句话让我印象特别深刻,原话 我记不清了,大概的意思是:你们的表演很好,但是废话很多,我讲相声的时候,如果去掉这句话,不会影响这个节目 的效果,OK,那就去掉这句话,一句废话也不能多。    这让我想到了,我们最近在做的工作:修改由sonar测试出来的不规范代码。也是同样的道理,声明一个永

Android (Android Studio) 中使用Sonar进行代码质量分析

在项目根目录下的build.gradle文件中(新增部分) 配置如下 // Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {google()jcenter()}dependencies {clas

jacoco-sonarjava覆盖率

JaCoCo插桩   On-the-fly模式中, JVM中通过-javaagent参数指定特定的jar文件启动Instrumentation的代理程序,代理程序在通过Class Loader装载一个class前判断是否转换修改class文件,将统计代码插入class,测试覆盖率分析可以在JVM执行测试代码的过程中完成。   offline模式中,在测试前先对文件进行插桩,然后生成插过

Sonar启动报错分析

sonar启动,后台报错如下: ERROR jruby.rack - Error: application initialization failed org.jruby.rack.RackInitializationException: java.lang.NullPointerException: null     from org/sonar/server/ui/JRubyFacade.

【声呐仿真】学习记录2-运行ROV(带camera、sonar、dvl等传感器)例程

【声呐仿真】学习记录2-运行ROV(带camera、sonar、dvl等传感器)例程 前言第一阶段-学习Gazebo第二阶段-学习URDF、xacro第三阶段-寻找例程跑一个rexrov示例程序1.uuvsimulator quick_start2.能键盘控制的示例程序(失败)3.能键盘控制且运行成功的示例程序 第四阶段-配置Rviz 前言 本文以博主学习顺序记录 第一阶段-

【Linux运维入门】安装sonar报错:JDBCError: Specified key was too long;

安装完SonarQ ube后,输入网址http://192.168.xx.xxx:9000 可以访问Sonar的页面。但是我却出现了一个问题: 错误一: org.jruby.rack.RackInitializationException: An error has occurred, all later migrations canceled:ActiveRecord::JDBCError:

ubuntu部署sonar与windows下使用sonar-scanner

ubuntu部署sonar与windows下使用sonar-scanner sonar部署java安装mysql安装配置sonarqube 插件安装sonar-scanner使用简单使用 sonar部署 使用的是sonarqube-7.5,支持的java环境是jdk8,且MySQL版本 >=5.6 && <8.0 java安装 打开终端,更新Ubuntu系统: sudo a

sonar启动报错

Sonarqube版本6.7.4 sonarqube不允许以root用户启动。所以要创建其他用户启动 第一个报错 原因及解决:使用的jdk版本是17,版本兼容问题,更换jdk版本为jdk-8u171-linux-x64.tar 更换jdk版本之后,重新启动,启动之后立马停止 具体查看web、es的报错日志 max file descriptors [65535] for ela

如何搭建sonar

安装及配置sonar 下载地址:http://www.sonarqube.org/downloads/ 然后安装Mysql. 修改sonar配置信息指定数据库。 vi /sonarqube-5.4/conf/sonar.properties sonar.jdbc.username=*sonar.jdbc.password=*sonar.jdbc.url=jdbc:mysql://l

【复现】jake 3991/sonar-SLAM:用于多波束声纳机器人的水下SLAM

复现 jake 3991/sonar-SLAM:用于多波束声纳机器人的水下SLAM 前言一、sonar-SLAM 过程1.python环境2.ros环境3.安装4.数据5.在线运行报错1:No module named 'bruce_slam'报错2:No module named 'ros_numpy'报错3:No module named 'sklearn'报错4:AttributeEr

sonar+gitlab提交阻断 增量扫描

通过本文,您将可以学习到 sonarqube、git\gitlab、shell、sonar-scanner、sonarlint 一、前言  sonarqube 是一款开源的静态代码扫描工具。 实际生产应用中,sonarqube 如何落地,需要考虑以下四个维度: 1、规则的来源 现在规则的来源主要有三个途径: (1)sonar way 官方内置规则,支持多种语言 (2)应用市场插件

(4)(4.3) Kogger Sonar

文章目录 前言 1 推荐硬件 2 配置回声探测仪模块 3 连接ArduPilot硬件 4 参数说明 前言 KOGGER 声纳(KOGGER Sonar)是一款结构紧凑、成本低廉的水下回声测深仪模块,带有 UART 接口,电源电压为 5-14v。 1 推荐硬件 CP210x USB->UART 转换器和安装了 Kogger 应用程序(Kogger Application)的

测试工程师的福音-如何使用Sonar完成代码质量检测

本文章出自【码同学软件测试】 码同学公众号:自动化软件测试 码同学抖音号:小码哥聊软件测试 Sonar是什么 1、Sonar全称SonarQube是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以多维度检测代码质量,是代码审查利器 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测

Sonar 与 PDF报告问题

在安装完sonarqube 和 sonar-scanner 之后,试验可以正常扫描。需要要求还要生成PDF报告,并下载,功能看似简单,但生成PDF 却比较多问题。 1. 下载安装,这个问题不大,因为这个只是sonarqube的一个插件,通过连接下载插件:https://gitee.com/zzulj/sonar-pdf-plugin ,在统计版本中可以查到适合已安装的sonarqube

maven工程使用sonar扫描代码

目录 基础环境配置项目配置setting.xml(与配置项目pom.xml二选一)配置pom.xml(与配置setting.xml二选一)执行扫描任务查看结果 基础环境 SonarQube 8.2 maven3.3.6 jdk:1.8 配置项目 创建项目 登录后右上角+号创建新项目 填写项目名称及标识 创建token 下一步 选择项目类型 以上就已提供maven插件执行命

一起学CICD 07.gitlab+jenkins+maven+sonar 自动构建

gitlab+jenkins+maven+sonar 自动构建 环境 192.168.48.52 gitlab192.168.48.53 jenkins maven sonar192.168.48.56 web jenkins 安装插件 配置sonar-scanner 配置Server authentication token feab9

持续集成(CICD)-- sonar代码审查(静态扫描)

文章目录 一、sonar作用二、sonar组成三、SonarQube1、安装SonarQube服务2、启动Sonar服务3、SonarQube 进行汉化 四、 安装SonarScanner扫描器1、安装SonarScanner 2、SonarScanner使用方式一:通过命令行去操作方法二:通过插件实现(重点) 一、sonar作用 当我们开发的代码结合Jenkins之后,对应的

基于蓝牙4.0(Bluetooth Low Power)探鱼器BLE-Sonar介绍

拿着一根鱼杆在池塘边白费几个小时后开始产生很多想法,想拿着一个智能手机能显示鱼儿躲藏在哪里.Friday Lab设计开发了世界首个专为业余垂钓者和专业捕鱼公司的智能无线声纳探鱼器BLE-Sonar,.这个探鱼器可以在平板电脑或者智能手机的屏幕上向你展示鱼的位置.如果你现在不想吹嘘你伟大的钓鱼技巧,你可以试着用BLE-Sonar后都能每次带点鱼回家.     BLE-Sonar是可以支持An

sonar 安装问题汇总

首先参照 [url]http://www.cnblogs.com/cuiliqiang/archive/2012/10/15/2725146.html[/url] 进行安装。 问题汇总 1. sonar.properties 这个配置的时候,如果选型mysql,直接在mysql那段的模版配置即可。我当初只配置了url,没有配置driver。 2. 数据库密码不对,导致一

sonar-java 手写一个规则-单元测试分析

前言 最近做项目,定制sonar规则,提高Java代码质量,在编写的sonar规则,做验证时,使用单元测试有一些简单的心得感悟,分享出来。 自定义规则模式 sonar的自定义规则很简单,一般而言有2种模式可以使用: 1. 自定义扫描代码逻辑,并对分类的Tree的结构处理 2. 使用已扫描的分类,对分好类的Tree进行分析 BaseTreeVisitor&JavaFileScanner

sonar-java 自定义规则

前言 最近在搞代码质量方面的项目,主要是针对Java语言,其他语言实际上也可以执行检查,核心原理是一样的,都是静态代码扫描,如果需要进行动态代码运行验证则可以通过单元测试的方式。以其中一个示例,实现自定义Java sonar规则。 准备 需要安装sonarqube或者sonarlint插件,自行实现 github:GitHub - SonarSource/sonar-java: :coff

Sonar吸收电影《龙威小子》理念,帮助开发人员编写“清洁代码”

自1984年上映以来,《龙威小子(The Karate Kid)》就成为了电影史和流行文化中不可忽视的作品之一,深受观众的喜爱。即使已经过了近40年,它的主题和励志时刻依然深深触动着观众。但令人最难忘的要数两位空手道老师——宫城先生和约翰·克里斯之间的持续对抗。 宫城先生和约翰·克里斯有着截然不同的教学风格。宫城先生注重平衡和纪律,希望通过教育实现个人成长。而约翰·克里斯的特点则是无情、好斗

sonar平台使用培训教程

主要从用户的角度描述了sonar平台的使用。没有涉及sonar平台的系统管理和配置。