如今,大家都用sonar工具扫描自己的项目代码,以提高自己的代码质量。关于sonar工具的使用以及本地sonar环境搭建已经有同事在内网上分享了,本文不再介绍。本文主要介绍自己在工作中用soanr工具检查JAVA代码时常见的问题及对应修改建议,对有些问题还做了修改分析。常见问题1:使用字符索引 : String.indexOf(char) is faster than String.indexOf
转载 2024-05-27 15:53:11
455阅读
一 原文二 操作详解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
1. 什么是SonarQube?SonarQube®是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以您现有的工作流程集成,以便在项目分支和拉取请求之间进行连续的代码检查。2. 使用前提条件当前版本 SonarQube 7.4运行SonarQube的唯一先决条件是在您的计算机上安装Java(Oracle JRE 8或OpenJDK 8)。注意: 在Mac OS X上,
转载 2024-05-11 21:05:13
150阅读
在Kubernetes (K8S) 中实现GitLab集成SonarQube可以帮助开发团队快速发现和修复代码质量问题,从而提高软件质量。下面我将教你如何实现这一过程。 整个过程分为以下步骤: | 步骤 | 操作 | | ---- | ---- | | 1 | 配置SonarQube | | 2 | 创建GitLab Pipeline | | 3 | 集成SonarQube插件 | | 4 |
原创 2024-05-20 11:41:38
257阅读
目录概述准备工作postgressonarqubegitlabgitlab-runnerGitlab-runner容器注册Gitlab-runnerSonarqube gitlab integration使用gitlab进行认证配置gitlab OAuth配置sonarqube ALM Integrations创建sonarqube project语言包和语言分析规则创建分析项目Gitlab-ci
转载 2024-03-23 18:23:50
433阅读
一、目标  效果是要实现文章:Jenkins+Sonar质量门禁实践【】里面的接入sonar质量门禁,当扫描不满足制定的质量阀时就不进行后面的步骤。  文章提到,有两种方法使得jenkins新建的job使用sonara. 直接将sonar-project.properties配置内容写到 Analysis properties 中b. 将配置好的sonar-project.properties文件
转载 6月前
92阅读
实战一:安装部署Sonarqube和使用Sonarqube介绍官网下载地址:https://www.sonarqube.org/downloads/SonarQube是一个用于代码质量管理的开放平台,通过插件机制,SonarQube可以集成不同的测试工具,代码分析工具,以及持续集成工具,例如Hudson/Jenkins等。sonarqube的七个维度检测代码质量:复杂度分布:代码复杂度过高将难以理
转载 2024-05-06 11:36:35
0阅读
先安装sonarQube、sonarScanner和jenkins,然后把Jenkins集成sonarQube进行项目管理。博客链接: 文章目录一、软件和环境的准备二、安装配置sonarQube三、安装配置sonarScanner四、安装配置jenkins五、Jenkins整合SonarQube六、通过jenkins启动项目分析 一、软件和环境的准备1、软件版本sonarqube-7.6 sona
转载 2024-04-04 09:59:08
130阅读
目录.NET nuget 自动生成测试包(prerelease)版本号.NET 版本号规范持续集成自动打包持续集成自动修改版本号.NET 行级增量代码规范——拯救老项目本地全量代码规范行级增量代码规范很多团队或开发者都会使用 C#、VB 等语言开发 .Net 应用。.NET 版本号的管理对应代码的质量管理是一个比较充满挑战的话题。本文将介绍使用极狐GitLab CI 来实现 .NET 应用的版本
一概述对于项目代码质量管理,在目前的微服务/模块化/快迭代敏捷开发中如果仅依赖IDE简单检查和人为的codereview对于大量代码很不适合,不仅仅依靠开发人员的编码规范编码及注意程序健壮性,同时需要一些工具来帮助我们提前预防和强制检测规范。Sonarqube是一款代码分析检测工具,将其devops结合,例如集成到gitlabci/cd或jenkins中实现部署自动代码检查,及时发现并处理bug
原创 2019-08-11 21:07:08
5908阅读
对于项目代码质量管理,在目前的微服务/模块化/快迭代敏捷开发中如果仅依赖IDE简单检查和人为的codereview对于大量代码很不适合,不仅仅依靠开发人员的编码规范编码及注意程序健壮性,同时需要一些工具来帮助我们提前预防和强制检测规范。 Sonarqube 是一款代码分析检测工…
原创 2022-01-13 16:12:14
3183阅读
SonarQube简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理检测环境要求  jdk 1.8  mysql 5.7  Sonar 6.7.4安装Sonar1.首先先要安装mysql2.安装Sonar在
转载 11月前
168阅读
在持续集成过程中,针对代码的静态检查一般有两个时间点:一是提交代码的时候、二是提交merge request的时候,如果代码检查不通过,则可以直接拒绝此次代码提交或者合并。下面我们介绍下在常见的devops工具链sonarqube、jenkins和gitlab下,实现在merge request提交的时候进行代码检查的方法。jenkins端的配置首先,我们在jenkins中安装如下几个插件:git
代码质量集成管理 - Jenkins+Gitlab+SonarQube 一、前期准备 1.1 Jenkins安装 参考安装教程:1.Jenkins安装教程-RPM;2.jenkins自动部署-Gitlab; 1.2 Gitlab安装 参考安装教程:版本管控工具-gitlab; 1.3 SonarQu ...
转载 2021-11-04 00:59:00
805阅读
2评论
使用GPT工具对极狐GitLab做性能与可用性测试1. 测试工具简介GitLab Performance Tool(GPT)是由 GitLab 质量保证团队构建和维护的工具,可以对任何 GitLab 实例(包括极狐 GitLab)进行性能和可用性测试。默认测试以下内容:API 端点测试Git 相关测试web 网页测试出于安全考虑,默认不测试 HTTP POST、PUT、DELETE 和 PATCH
转载 8月前
60阅读
devops实践-sonarqube应用
转载 2021-07-27 13:59:00
3008阅读
JavaScript 引擎在查找一个变量的时候,有两种查找机制:LHS 和 RHS。RHS 的查询是简单地查找到某个变量的值,而 LHS 则是试图找到变量的容器的本身。一个简单的例子:当我们执行 console.log(a) 时,执行的就是 RHS ,因为这里 a 并没有赋予任何的值。相应的,需要查找并取得 a 的值,这样才能将值传递给 conso.log(..)。而当我们执行到 a = 2 时,
转载 2月前
325阅读
本文介绍了在jenkins多分支流水线中集成sonarQube,从而实现在持续集成代码质量检查。 1.sonarQube的简介SonarQube是一款自动化代码审查工具,用于检测代码中的错误、漏洞和代码异味。它可以你现有的工作流集成,以支持跨项目分支和拉取请求的连续代码检查。其工作流程如下:如图SonarQube由以下4个组件组成:1.SonarQube
目录一、问题二、gitLab简介三、gitLab基本使用步骤1.团队在gitLab上创建了一个项目 testProject,作为开发人员,首先需要将testProject项目下载到本地。2.在本地可以通过 Vscode或WebStorm等工具打开3. 给自己创建一个本地分支(因为大型项目一般需要审核人员审核,才能保证代码的质量,不能直接提交到默认的master分支)4.上述步骤完成后,就是在自己的
转载 2024-02-19 17:36:54
255阅读
SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误sonarQube : 提供图形界面管理,报表展示,可灵活配置代码检测的插件 (findbugs;checkStyle;pmd等) 一、安装:1.下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。如本文演示使用的是win的64位系统,则打开D:\sonar\son
转载 2024-05-07 21:14:24
181阅读
  • 1
  • 2
  • 3
  • 4
  • 5