SonarQube社区版安装插件实现扫描多分支

news2024/9/22 21:35:36

社区版不支持扫描多分支

社区版不支持扫描多分支,收费版才支持,开源社区有插件可以实现多分支的扫描

在这里插入图片描述

插件下载

点击此处跳转下载地址
我的SonarQube是安装的最新版本10,下载的插件版本也是最新的1.14.0,切记下载相对应支持的插件
在这里插入图片描述

wget https://github.com/mc1arke/sonarqube-community-branch-plugin/releases/download/1.14.0/sonarqube-community-branch-plugin-1.14.0.jar

插件安装

将插件复制到SonarQube插件目录下,注意我这里是提前挂载在宿主机的此目录,没有挂载的可以用docker cp 复制到容器里面的extensions/plugins/

cp sonarqube-community-branch-plugin-1.14.0.jar /data/sonarqube/extensions/plugins/

修改SonarQube配置

修改sonar.properties文件,你的挂载目录应该和我不一样

vi /data/sonarqube/conf/sonar.properties 

搜索sonar.web.javaAdditionalOpts,将注释打开,添加参数,版本要和你插件版本一致

sonar.web.javaAdditionalOpts=-javaagent:../extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=web

再搜索sonar.ce.javaAdditionalOpts,打开注释,添加参数

sonar.ce.javaAdditionalOpts=-javaagent:../extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=ce

重启SonarQube生效

重启容器

docker restart sonarqube

重启后,SonarQube平台正常访问,登录的时候会一直卡在转圈圈就是进不去,查看容器日志发现在报错,最新插件还不支持刚出的10.0版本SonarQube,没办法我只能干掉新版本,重新部署9.8.0,到这里低版本的下载对应的插件应该可以了

部署低版本SonarQube9.8(开源作者:最新版本想使用插件要么降级,要么等待插件发布新版本)

mc1arke/sonarqube-with-community-branch-plugin下载此镜像,不用重新安装插件,已经内置封装好了插件。但是这里又有个问题,我postgresql数据库安装版本是11,sonarqube9.8支持的数据库版本是postgresql9.6,没办法数据库也干掉重新跑一个

删除postgresql11和老数据

docker rm -f postgresql
rm -rf /data/postgresql/

删除sonarqube10和老数据,conf下的配置文件可以留下不删,我新数据库设置的账号密码和之前一样,可以直接使用省略重新配置sonarqube连接数据库步骤

docker rm -f sonarqube
rm -rf /data/sonarqube/{data,logs,extensions}

修改 /etc/sysctl.conf 或 /etc/sysctl.d/99-sysctl.conf 增加2行参数

vm.max_map_count=262144
fs.file-max=65536

重新安装postgresql9.6

mkdir -p /data/postgresql/{postgresql,data}
docker run -d --name postgresql -p 5432:5432 \
-v /data/postgresql/postgresql:/var/lib/postgresql \
-v /data/postgresql/data:/var/lib/postgresql/data \
-v /etc/localtime:/etc/localtime:ro \
-e POSTGRES_USER=sonar \
-e POSTGRES_PASSWORD=sonar \
-e POSTGRES_DB=sonar \
-e TZ=Asia/Shanghai \
--restart always \
--privileged=true \
postgres:9.6

重新安装sonarqube9.8

mkdir -p /data/sonarqube/{logs,data,conf}
docker run -d --name sonarqube -p 9000:9000 \
--link postgresql \
-v /data/sonarqube/logs:/opt/sonarqube/logs \
-v /data/sonarqube/conf:/opt/sonarqube/conf \
-v /data/sonarqube/data:/opt/sonarqube/data \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresql:5432/sonar \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
--restart always \
--privileged=true \
mc1arke/sonarqube-with-community-branch-plugin

启动起来老样子,重新设置密码,下载中文语言包,在设置整理里面可以看见多了分支的配置选项

在这里插入图片描述

扫描时增加-Dsonar.branch.name=分支,即可扫描分支不加这个参数默认扫描master分支

    docker run \
    --rm \
    -e SONAR_HOST_URL="http://ci.hkeasyspeed.com" \
    -e SONAR_SCANNER_OPTS="-Dsonar.projectKey=auth -Dsonar.java.binaries=. -Dsonar.source=src/main/java -Dsonar.language=java -Dsonar.branch.name=test" \
    -e SONAR_TOKEN="fae97034db2ec27c6513e295c1c2059738c70282" \
    -v "/data/demo/easyspeed/easyspeed-auth/src:/usr/src" \
    sonarsource/sonar-scanner-cli

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/659138.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

html学习与总结表单input系列标签

文章目录 表单标签input系列标签表单input总结button按钮标签select下拉菜单标签textarea文本域标签label标签 表单标签 input系列标签 标签属性说明inputtext文本框inputpassword密码框inputradio单选框inputcheckbok复选框 checked 默认选中inputfile文件上传 multiple 设置…

springboot整合spring-data-redis

前言 其实,整合是一个循序渐进的学习,你肯定是要了解之前底层的相关知识,才能够具体知道现在框架方法api到底tm有什么作用,所以建议先看看我之前的redis博客。 可以不看,但是可以以我这个为目录,针对性得…

python图像处理实战(二)—图像几何变换

🚀写在前面🚀 🖊个人主页:https://blog.csdn.net/m0_52051577?typeblog 🎁欢迎各位大佬支持点赞收藏,三连必回!! 🔈本人新开系列专栏—python图像处理 ❀愿每一个骤雨初…

Python接口自动化测试实战

目录 前言: 1.接口定义: 2.基本流程 3.需求分析 4.用例设计 5.脚本开发 5.3结果校验 6.结果分析 前言: Python是一款在自动化测试领域应用广泛的编程语言。通过使用Python的测试框架(如unittest和pytest)&…

【第一次】21级计科计算机组成原理课外练习

【第一次】21级计科计算机组成原理课外练习 一、判断题二、单选题三、多选题四、主观题 一、判断题 1-1 国防科技大学成功研制的“银河-II”通用并行巨型机的峰值速度超过同为国防科技大学研制的“天河一号”超级计算机。 错误 1-2 目前高端光刻机技术被荷兰ASML公司垄断&…

简要介绍 | 行人重识别 Person Re-identification

注1:本文系“简要介绍”系列之一,仅从概念上对行人重识别进行非常简要的介绍,不适合用于深入和详细的了解。 注2:“简要介绍"系列的所有创作均使用了AIGC工具辅助” 探索行人重识别技术:原理、挑战与未来展望 行人…

数字IC前端学习笔记:仲裁轮询(二)

相关文章 数字IC前端学习笔记:LSFR(线性反馈移位寄存器) 数字IC前端学习笔记:跨时钟域信号同步 数字IC前端学习笔记:信号同步和边沿检测 数字IC前端学习笔记:锁存器Latch的综合 数字IC前端学习笔记&am…

【代码阅读软件】VSCode最新版本 下载、安装、配置

目录 一、概述二、安装 VSCode 详细步骤三、基础配置3.1 安装中文插件3.2 安装其他插件 一、概述 VSCode 全称是 Visual Studio Code,是一款免费且开源的现代化代码编辑器,几乎支持所有主流开发语言的语法高亮、智能代码补全、代码片段提示、自定义快捷键…

(2023,网络修剪)探索 few-shot 图像生成中的不相容知识迁移

Exploring Incompatible Knowledge Transfer in Few-shot Image Generation 公众号:EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 基础 4. FSIG 中不兼容的知识转移 4.1 调查不相容的知识 4.2 实验设置 4.3 结果和分析 5. 建议的方法 5.1 通过网络修剪进…

SpringCloud02:Eureka

什么是Eureka? 基于Restful的注册中心 Eureka基本的架构 Springcloud 封装了Netflix公司开发的Eureka模块来实现服务注册与发现 (对比Zookeeper).Eureka采用了C-S的架构设计,EurekaServer作为服务注册功能的服务器,他是服务注册中心.而系统…

React从入门到实战 -组件的三大核心属性(1)state

State state是组件对象最重要的属性,值是对象(可以包含多个Key-value的组合)组件被称为状态机,通过更新组件的state来更新对应的页面显示(重新渲染组件) class MyComponent extends React.Component {rend…

023.【回溯算法】

1. 回溯算法 回溯算法也叫试探法,它是一种系统地搜索问题而求解的方法。回溯算法可以找出所有解的一般性,同时可以避免不正确的数值。一旦发现不正确的数值,就不再继续下一层而是返回到上一层,以节省时间。简单来说,回…

OpenVino 2023.0学习使用(1)-简介

模型制备 每一个深度学习工作流程都是从获取模型开始的。您可以选择准备一个自定义的网络,使用现成的解决方案并根据您的需求进行调整,甚至可以从在线数据库下载并运行预先训练的网络,例如TensorFlow Hub,Hugging Face&#xff0…

C++入门:类和对象(中)

目录 前言: 一:类的6个默认成员函数 二:构造函数(第一个成员) (1)概念 (2)特性 (3)特性的解析 ⭐特性4 ⭐特性5 ⭐特性6 ⭐特性7 三:初始化列表 (1)引入 (2)概念 (3)注意 四:析构函数(第二个成员) …

2023年软件测试的高薪机会在哪?

没入行或已经入行测试的小伙伴们,快看过来。来看看你们的高薪机会在哪里! 我们先来看几个高薪招聘需求! 高薪招聘需求1 要求看起来不是很高,应届生和在校生都可以,而且薪资达到了12K,14薪。 但是&#xff0…

roop 一张图片就能生成换脸视频的开源项目

roop的github地址:https://github.com/s0md3v/roop 安装python(pip如果需要也安装) 记住到 2023-6-18 这天 一定要是python3的10版本,11版本会有包不兼容,我就这个问题耗费了一天。 我使用的是:python3.1…

图的单源最短路算法:Bellman-Ford

Bell-Ford算法思想 对一个点的松弛操作,就是找到经过这个点的另外一条路径(多走一条边),使得花费的代价更小。 如果一个图没有负权环,从一点到另外一点的最短路径,最多经过所有的V个顶点,有V-1…

微信代加什么意思

微信代加什么意思,信息流加粉推广怎么做,信息流怎么做加粉推广?信息流微信加粉#信息流代运营#信息流推广#加粉引流推广#抖音引流推广#信息流加粉链路#抖音#百收助推 近期有客户问信息流微信加粉怎么做? 嗯,首先说一下…

开箱即用的shell脚本(一)

目录 一、通过位置变量创建 Linux 系统账户及密码 二、初始化脚本 三、nginx启动脚本 四、每周 5 使用 tar 命令备份/var/log 下的所有日志文件 五、实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,发送报警邮件给 …

C语言之动态内存分配(1)

目录 本章重点 为什么存在动态内存分配 动态内存函数的介绍 malloc free calloc realloc 常见的动态内存错误 几个经典的笔试题 柔性数组 动态内存管理—自己维护自己的内存空间的大小 首先我们申请一个变量,再申请一个数组 这是我们目前知道的向内存申请…