sonarqube的多分支检查

sonarqube的多分支检查

参考文档:

Sonarqube(社区版)支持扫描多分支配置
SonarQute安装与多分支扫描分析插件安装
持续集成交付CICD:Sonarqube多分支代码扫描

1.手动安装插件

插件地址 : https://github.com/mc1arke/sonarqube-community-branch-plugin
需要注意的是,不同的SonarQube版本使用的插件版本也不一样,在上面我们安装的SonarQube为9.9.x,所以下载的插件版本应该是1.14.0
在这里插入图片描述

1.下载插件到/opt/sonarqube/extensions/plugins/

 ~/Downloads/ wget https://github.com/mc1arke/sonarqube-community-branch-plugin/releases/download/1.14.0/sonarqube-community-branch-plugin-1.14.0.jar
 ~/data/sonar/sonarqube/extensions/plugins/ cp ~/Downloads/sonarqube-community-branch-plugin-1.14.0.jar ./
 ~/data/sonar/sonarqube/extensions/plugins/ ll
total 24944
-rw-r--r--@ 1 admin  staff    69K  1 17 15:22 sonar-l10n-zh-plugin-9.9.jar
-rw-r--r--@ 1 admin  staff    12M  1 18 14:09 sonarqube-community-branch-plugin-1.14.0.jar
 ~/data/sonar/sonarqube/extensions/plugins/ 
 ~/data/sonar/sonarqube/extensions/plugins/ 

2.配置sonarqube配置文件:/opt/sonarqube/conf/sonar.properties 添加以下内容:

sonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=web
sonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=ce
 ~/data/sonar/sonarqube/data/ docker exec -u root -it  3f7b95a39582 bash
root@3f7b95a39582:/opt/sonarqube# 
root@3f7b95a39582:/opt/sonarqube# id
uid=0(root) gid=0(root) groups=0(root)
root@3f7b95a39582:/opt/sonarqube# cd conf/
root@3f7b95a39582:/opt/sonarqube/conf# ls -lth
total 24K
-r-xr-xr-x 1 root root 21K Nov 10 16:24 sonar.properties
root@3f7b95a39582:/opt/sonarqube/conf# 
root@3f7b95a39582:/opt/sonarqube/conf# chmod 755 sonar.properties 
root@3f7b95a39582:/opt/sonarqube/conf# ls -thl
total 24K
-rwxr-xr-x 1 root root 21K Nov 10 16:24 sonar.properties
root@3f7b95a39582:/opt/sonarqube/conf# echo "sonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=web" >> sonar.properties 
root@3f7b95a39582:/opt/sonarqube/conf# 
root@3f7b95a39582:/opt/sonarqube/conf# echo "sonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=ce" >> sonar.properties
root@3f7b95a39582:/opt/sonarqube/conf# 
root@3f7b95a39582:/opt/sonarqube/conf# cat sonar.properties 
....
# Telemetry - Share anonymous SonarQube statistics
# By sharing anonymous SonarQube statistics, you help us understand how SonarQube is used so we can improve the product to work even better for you.
# We don't collect source code or IP addresses. And we don't share the data with anyone else.
#sonar.telemetry.enable=true
sonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=web
sonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=ce
root@3f7b95a39582:/opt/sonarqube/conf# 

3. 重启容器

 ~/data/sonar/sonarqube/data/ docker ps 
CONTAINER ID   IMAGE           COMMAND                   CREATED        STATUS       PORTS                    NAMES
3f7b95a39582   sonarqube:lts   "/opt/sonarqube/dock…"   28 hours ago   Up 3 hours   0.0.0.0:9000->9000/tcp   sonarqube
bf16eb3ff46c   postgres:11.4   "docker-entrypoint.s…"   28 hours ago   Up 3 hours   0.0.0.0:5432->5432/tcp   db
e35046cc2cf3   redis           "docker-entrypoint.s…"   6 months ago   Up 3 hours   0.0.0.0:6379->6379/tcp   redis
 ~/data/sonar/sonarqube/data/ 
 ~/data/sonar/sonarqube/data/ 
 ~/data/sonar/sonarqube/data/ docker restart 3f7b95a39582
3f7b95a39582
 ~/data/sonar/sonarqube/data/ 

4. 扫描分支sonar.branch.name

 ~/work/test/ [test_release_20231213] mvn clean  verify org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar \
-Dsonar.projectKey=test \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=sqp_d065f574824439dd24fc05bed6c99b66269d56fa \
-Dsonar.branch.name=test_release_20231213

在这里插入图片描述

2. docker安装

从插件的github看到他们直接把sonarqube和branch-plugin搞到了一个镜像里面。。。早知道就不单独弄sonarqube了,这个多方便。。。。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring MVC学习之——自定义日期转化器

日期转换器 在数据库中的日期数据是date类型,而如何我们想在页面自己添加数据,一般是使用年-月-日的形式,这种形式不仅date类型接收不到,而且传来的是String类型,此时,我们就可以自定义日期转换器来接收数…

【Internet Protocol】ip介绍,如何组局域网实现远程桌面和文件共享

文章目录 1.何为“上网”1.1 定义1.2 为什么连了WiFi就能上网了? 2.ip2.1 什么是ip2.2 为什么区分广域网和局域网,ip的唯一性2.3 如何查看设备的ip2.4 什么叫"ping"2.5 区分是否两个ip是否在同一局域网2.5.1 最稳妥的方式:ip&m…

(2023版)斯坦福CS231n学习笔记:DL与CV教程 (11) | 循环神经网络及视觉应用

前言 📚 笔记专栏:斯坦福CS231N:面向视觉识别的卷积神经网络(23)🔗 课程链接:https://www.bilibili.com/video/BV1xV411R7i5💻 CS231n: 深度学习计算机视觉(2017&#xf…

《Linux C编程实战》笔记:出错处理

这一节书上把它放到线程这一章,按理说应该在前面就讲了 头文件errno.h定义了变量errno,它存储了错误发生时的错误码,通过错误码可以得到错误的信息 程序开始执行时,变量errno被初始化为0。很多库函数在执行过程中遇到错误时就会…

Python爬取B站视频 抓包过程分享

B站对于很多人来说并不陌生,对于经常玩电脑的人来说,每天逛一逛B站受益匪浅。里面不仅有各种各样的知识库,就连很多游戏攻略啥的都有,真的是想要啥有啥。这么好用的平台得好好利用下。今天我将写一个爬虫程序专门抓取B站的视频&am…

Linux------进程的fork()详解

目录 前言 一、fork()的使用 二、fork()的返回值 我们为什么要创建子进程? 父进程与子进程的分流 三、fork的一些难理解的问题 1.fork干了什么事情? 2.fork为什么会有两个返回值 3.fork的两个返回值,为什么会给父进程返回子进程pid…

微信小程序(一)简单的结构及样式演示

注释很详细&#xff0c;直接上代码 涉及内容&#xff1a; view和text标签的使用类的使用flex布局水平方向上均匀分布子元素垂直居中对齐子元素字体大小文字颜色底部边框的宽和颜色 源码&#xff1a; index.wxml <view class"navs"><text class"active…

机器学习之卷积神经网络

卷积神经网络是一类包含卷积计算且具有深度结构的前馈神经网络,是深度学习的代表算法之一。卷积神经网络具有表征学习能力,能够按其阶层结构对输入信息进行平移不变分类,因此又称为SIANN。卷积神经网络仿照生物的视知觉机制构建,可以进行监督学习和非监督学习,其隐含层内的…

【k8s】Kubernetes技术和相关命令简介

一、 Kubernetes简介 Kubernetes是Google开源的一个容器编排引擎&#xff0c;它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时&#xff0c;通常要部署该应用的多个实例以便对应用请求进行负载均衡。kubernetes&#xff0c;简称K8s&#xff0…

飞桨分子动力学模拟-论文复现第六期:复现TorchMD

飞桨分子动力学模拟-论文复现第六期&#xff1a;复现TorchMD Paddle for MD 飞桨分子动力学模拟科学计算 复现论文-TorchMD: A deep learning framework for molecular simulations 本项目可在AIStudio一键运行&#xff1a;飞桨分子动力学模拟PaddleMD-复现TorchMD 【论文复…

怎么给文件夹设置密码?文件夹设置密码怎么操作?

我们经常会将电脑中的重要数据储存在文件夹中&#xff0c;以方便管理。而为了避免数据泄露&#xff0c;我们需要给文件夹设置密码&#xff0c;以提高文件夹的安全性。那么&#xff0c;怎么给文件夹设置密码呢&#xff1f;下面我们就一起来了解一下。 方法一&#xff1a;文件夹加…

HttpServletRequest getServerPort()、getLocalPort() 、getRemotePort() 区别

getRemotePort() 、getServerPort()、getLocalPort() request.getServerPort()、request.getLocalPort() 和 request.getRemotePort() 这三个方法都是获取与HTTP请求相关的端口信息的 客户端(如浏览器)通过某个随机分配的网络连接端口(7070) 向服务器发送HTTP请求( http://exam…