草庐IT

sonar-runner

全部标签

Docker 快速部署gitlab + gitlab-runner

一、概述    为了方便做一些的测试,我一般不会选择直接在服务器上部署gitlab,那太浪费资源了。一般直接用docker起gitlab,这样即快速便捷,又节约资源。二、安装docker        安装docker的方法很多,这里我就不过多阐述了,我选择了最懒的办法,直接通过yum安装。# 安装依赖环境[root@docker~]# yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2# 配置阿里云YUM源[root@docker~]# yum-config-manager--add-repohttp://mirrors.aliyun

Docker 快速部署gitlab + gitlab-runner

一、概述    为了方便做一些的测试,我一般不会选择直接在服务器上部署gitlab,那太浪费资源了。一般直接用docker起gitlab,这样即快速便捷,又节约资源。二、安装docker        安装docker的方法很多,这里我就不过多阐述了,我选择了最懒的办法,直接通过yum安装。# 安装依赖环境[root@docker~]# yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2# 配置阿里云YUM源[root@docker~]# yum-config-manager--add-repohttp://mirrors.aliyun

SonarQube学习笔记二:Sonar插件安装和API调用示例

目录一、前言二、系统环境三、插件安装3.1软件版本3.2Description/Features3.3安装3.4用法3.5配置3.6下载四、API的使用示例4.1API入口4.2API文档4.3API的url示例:一、前言本文主要内容是sonarqube安装插件实现功能扩展,也对sonarqube的API功能进行了可用性确认。二、系统环境操作系统:Windows10Jenkins:2.394sonarqube:9.9测试项目为:.NetCore桌面端项目,不需要IISsonarqube插件:sonar-pdf-plugin三、插件安装插件下载地址(Giree资源地址)。https://gite

sonar覆盖率、代码覆盖率、分支覆盖率的计算方式

代码质量的覆盖率分为三种,覆盖率、代码覆盖率、分支覆盖率,那每一种的计算方式是怎么样的呢?举例:上面最有疑惑的是覆盖率,不知道怎么算出了来的,后面再说。通过sonarqube可以分析出:指标值可覆盖行(lines_to_cover)13242未覆盖的代码(uncovered_lines)7943可覆盖分支(conditions_to_cover)7943未覆盖分支(uncovered_conditions)7943代码覆盖率代码覆盖率(line_coverage)=(可覆盖行-未覆盖的代码)/可覆盖行或者行覆盖率(line_coverage):在给定的代码行上,行覆盖率只是回答“这行代码是否在

Sonar:VSCode配置SonarLint/SonarLint连接SonarQube

需求描述公司为项目代码配置了Sonar检测,希望在VSCode中开发项目时能够同步远程检测。准备工作首先要搭建java(版本11+)环境,建议直接从官网下载:JDK11.0.18;没有Oracle账号非常推荐创建一个,流程很简单,填写一些信息即可~官网的资源和文档是获取最方便、问题最少的,比网络上大多数信息靠谱太多太多!!!(来自本·踩坑无数·杂鱼的忠告)java环境变量配置可参考:java环境变量的配置与详解(全网最详细教程)SonarLint点击VSCode左侧工具栏的“扩展”,搜索“SonarLint”并安装如图所示的插件:从更改日志可以发现,SonarLint从2.0.0开始不再支持连

gitlab-runner 中的 Docker-in-Docker

笔者个人理解:gitlab-runner安装后就是一个监听状态的runner,而通过gitlab-runnerregister注册的“实例”其实只是预定义的配置节,当消息抵达后,gitlab-runner根据消息内容选择相应的配置节启动执行线程。为了方便阐述和理解,本文也将每个配置节/执行线程称为runner实例。runnerexecutorrunner实例的执行环境,一般用的较多的是shell和docker,这两者的区别无需赘述。让人困惑的是其它一些executor:比如Docker-SSH和Docker-SSH+machine(从GitLabRunner10.0开始,Docker-SSH和

【代码质量管理开源平台】sonar的安装以及使用

sonar的安装以及使用简介1.sonar是什么2.SonarQube与Sonar安装1.下载sonarqubexxx.zip并且解压即可:2.配置数据库3.重启sonarQube会自动建表。使用1.下载sonar-scanner:(这个工具是对源码进行扫描,并将结果保存到数据库以便用上面的sonarqube进行分析)2.配置mysql信息3.配置环境变量并测试4.打开要进行代码分析的项目根目录,新建sonar-project.properties文件5.设置成功后,启动sonarqube服务6.开始分析:7.访问9000端口查看分析结果8.选择一个bug进行查看(可以看到与git也进行了集成

java - 运行 Sonar 运行器时超出 GC 开销限制

我在对我的项目执行Sonar分析时遇到OutOfMemoryException。下面是堆栈跟踪:14:55:55.433DEBUG-Releasesemaphoreonproject:org.sonar.api.resources.Project@5a7b5cb8[id=1,key=myProj_web,qualifier=TRK],withkeybatch-myProj_web14:55:55.711DEBUG-Topreventamemoryleak,theJDBCDriver[com.mysql.jdbc.Driver]hasbeenforciblyderegisteredINF

java - 运行 Sonar 运行器时超出 GC 开销限制

我在对我的项目执行Sonar分析时遇到OutOfMemoryException。下面是堆栈跟踪:14:55:55.433DEBUG-Releasesemaphoreonproject:org.sonar.api.resources.Project@5a7b5cb8[id=1,key=myProj_web,qualifier=TRK],withkeybatch-myProj_web14:55:55.711DEBUG-Topreventamemoryleak,theJDBCDriver[com.mysql.jdbc.Driver]hasbeenforciblyderegisteredINF

Docker sonar9.x 启动失败

使用的镜像:sonarqube:lastest/sonarqube:9.8-community,9.x版本应该都会报错启动命令(只是为了看能都启动成功)dockerrunsonarqube报错如下2023.02.0401:55:35INFOapp[][o.s.a.AppFileSystem]Cleaningorcreatingtempdirectory/opt/sonarqube/temp2023.02.0401:55:35INFOapp[][o.s.a.es.EsSettings]Elasticsearchlisteningon[HTTP:127.0.0.1:9001,TCP:127.0.0