最近因为工作原因构建了一下代码检查流程,这里记录一下安装sonar预置条件1)已安装JAVA环境 版本:JDK1.8 2)已安装有mysql数据库 版本:mysql5.6以上 3)下载sonarQube与sonar-scanner 版本:sonarQube5.6 版本:sonar-scanner2.8创建数据库创建用户sonar: CREATE DATABASE s
转载 2024-06-10 07:27:46
74阅读
介绍是一个开源平台,用于管理源代码的质量。 多维度分析代码:代码量、安全隐患、编写规范隐患、重复度、复杂度、代码增量、测试覆盖率等。 支持30+编程语言的代码扫描和分析,包含javapythonC#javascriptgoC++等。 涵盖了编程语言的静态扫描规则: 代码编写规范+安全规范 通过插件机制,可以集成不同的测试工具,代码分析工具,以及持续集成工具(jenkins) 官方网站:Self-m
本文介绍了在jenkins多分支流水线中集成sonarQube,从而实现在持续集成中代码质量检查。 1.sonarQube的简介SonarQube是一款自动化代码审查工具,用于检测代码中的错误、漏洞和代码异味。它可以与你现有的工作流集成,以支持跨项目分支和拉取请求的连续代码检查。其工作流程如下:如图SonarQube由以下4个组件组成:1.SonarQube
SonarQube是什么SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。 通过插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里联机查看结果;同时 S
转载 2023-12-03 12:58:33
371阅读
sonarqube代码检查使用教程(sonarqube教程二)sonarqube如何安装请访问上一篇文章当我们安装好 sonarqube后 就可以进行代码检查了配置文件在我们需要检查的项目目录下 新建 sonar-project.properties 配置文件 内容如下sonar.projectKey=wzgy sonar.projectName=wzgy sonar.projectVersion
一 原文二 操作详解1. 安装配置 SonarQube1.1. 安装需要的软件包yum install -y epel-release unzip vim wget1.2.安装openJDK.yum install -y java-11-openjdk java-11-openjdk-devel1.3. 安装 PostgreSQL 10.添加 PostgreSQL 10 YUM 源 rpm -Uv
Sonar家族框架检测代码质量七个维度复杂度分布(complexity):代码复杂度过高将难以理解重复代码(duplications):程序中包含大量复制、粘贴的代码而导致代码臃肿,sonar可以展示源码中重复严重的地方单元测试统计(unit tests):统计并展示单元测试覆盖率,开发或测试可以清楚测试代码的覆盖情况代码规则检查(coding rules):通过Findbugs,PMD,Chec
前期准备:SonarQube 简介环境准备软件准备安装配置汉化插件安装话不多说,开始SonarQube 简介SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测。SonarQube特性持续检查项目整体的健康程度:
在做Jenkins集成sonar的时候,照着网上的教程遇到了很多模糊点,网上的教程都是一些相同的大致过程,在一些某个点上并没有讲的很清楚,遇到的时候找了很久的资料,一个一个的试,才知道要怎么配置,于是集成部署的过程就不再多说了,网上教程很多,在这里只写一些自己遇到的问题,网上说的模糊的地方。1、配置sonarsonar.properties中sonar.jdbc.username和sonar.jd
转载 2024-02-20 11:47:32
172阅读
背景最近接收到C++代码检测的需求,一开始上网找了很久,sonar的检测都是扫描java、web等,很少有C++的,现将自己成功搭建和测试的结果记录于此。工具准备SonarQube工具:展示扫描报告,版本7.6(SonarQube 7.9以上版本不再支持mysql)sonar_scanner工具:代码扫描工具Cppcheck工具:Cppcheck是一种C/C++代码缺陷静态检查工具,不同于C/C+
转载 2023-10-24 08:20:14
629阅读
JavaScript 引擎在查找一个变量的时候,有两种查找机制:LHS 和 RHS。RHS 的查询是简单地查找到某个变量的值,而 LHS 则是试图找到变量的容器的本身。一个简单的例子:当我们执行 console.log(a) 时,执行的就是 RHS ,因为这里 a 并没有赋予任何的值。相应的,需要查找并取得 a 的值,这样才能将值传递给 conso.log(..)。而当我们执行到 a = 2 时,
转载 1月前
325阅读
在整个产品的Devops环节中,代码扫描是比较关键的一个环节,常见的工具有findbugs 、pmd、SonarQube等。SonarQube是一个代码质量管理的开源平台,用于检测代码中的错误、漏洞并确保代码规范。它可以与现有的工作流集成,以实现跨项目和拉取请求分支的代码检查,并支持Java、Python、PHP、JavaScript、CSS等25种以上的语言。SonarQube能够集成在IDE、
Python 提供了如下两个函数来检查类型:issubclass(cls, class_or_tuple):检查 cls 是否为后一个类或元组包含的多个类中任意类的子类。isinstance(obj, class_or_tuple):检查 obj 是否为后一个类或元组包含的多个类中任意类的对象。通过使用上面两个函数,程序可以方便地先执行检查,然后才调用方法,这样可以保证程序不会出现意外情况。如下程
转载 2024-08-23 16:22:27
18阅读
SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误sonarQube : 提供图形界面管理,报表展示,可灵活配置代码检测的插件 (findbugs;checkStyle;pmd等) 一、安装:1.下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。如本文演示使用的是win的64位系统,则打开D:\sonar\son
转载 2024-05-07 21:14:24
181阅读
这次有两个主题,第一个太简单啦,就是java中变量的命名规则,纯记忆性东西。第二个主题,就是讨论一下对象引用变量的一个注意点。如果你对命名规则很熟啦,就直接看第二个内容吧。(上边的图稍微有点顺序紊乱啊)一、java中变量的命名规则大多数语言的命名规则是相似的,只有一些微小的差别。变量的第一个位置,可以是字母,下划线(_),美元符($) (这个在c/c++,python中是不行的)(注意:不能是数字
一、引言        SonarLint是一款代码质量管理工具,可以帮助我们检测出代码中的坏味道,提高我们开发代码的质量。Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题 1. 不遵循代码标准 sonar可以通过PMD,CheckStyle,Find
转载 2024-06-14 16:30:14
1155阅读
前阵子玩了玩持续集成,从CruiseControl 换到了Hudson ,写了篇关于Hudson的入门 ,最近看到同事在用Sonar ,又正好在InfoQ上看到了介绍Sonar的设计架构度量功能的文章 ,于是也尝试了下对自己的项目代码进行扫描(可惜扫描的结果有点杯具:-()。  Sonar is an open platform to manage code quality . A
Sonar简介: Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量,能够支持包括C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测。html一、系统环境依赖 1.1 java 环境 jdk 1.8下载传送门javajdk安装完后,须要进行环境变量的配置mac打开环境配置文件的命令cd ~ touch .ba
转载 2023-10-12 21:51:19
321阅读
前期准备1.部署jenkins服务 2.Jenkins 服务器修改gitlab 的域名解析 Liunx修改命令如下:vi /etc/hosts 192.168.10.248 gitlab.rivamed.cn/Docker 设置如下docker exec <容器Id> /bin/sh -c "echo 172.19.12.249 d7739aed6d90 >> /etc
转载 10月前
209阅读
1.Sonar的概念:Sonar的全称是SonarQube,是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以与您现有的工作流程集成,以便在项目分支和拉取请求之间进行连续的代码检查。2.安装Sonar服务器 在使用Sonar扫描代码之前,需要先安装好postgresql数据库和sonarqube服务,我采用docker的安装方式,具体文档参考这里Sonar支持三种数据库,这里我选
  • 1
  • 2
  • 3
  • 4
  • 5