docker sonarqube 7.7 sonar-scanner-4.6.2 maven 安装、搭建+实战

在这里插入图片描述

在这里插入图片描述

文章目录

          • 一、docker安装Mysql
            • 1. 映射目录
            • 2. 赋予权限
            • 3. 镜像拉取
            • 4. 运行容器
            • 5. 查看日志
            • 6. 创建数据库
          • 二、docker安装sonarqube
            • 2.1. 映射目录
            • 2.2.赋予权限
            • 2.3. 镜像拉取
            • 2.4. 运行容器
            • 2.5. 查看日志
          • 二、中文简体
            • 2.1. 版本对照
            • 2.2. download
            • 2.3. 重启容器
          • 三、规则添加
            • 3.1. 规则无
            • 3.2. 规则下载
            • 3.3. 插件放置
            • 3.3. 重启容器
          • 四、规则添加
            • 4.1. 下载
            • 4.2. 安装scanner
            • 4.3. 更换jdk版本
          • 五、maven安装配置
            • 5.1. 下载
            • 5.2. 解压
            • 5.3. 配置环境变量
          • 六、 sonar maven组合
            • 6.1. 生成token
            • 6.2. 项目创建

一、docker安装Mysql
1. 映射目录
mkdir -p /app/mysql/conf
mkdir -p /app/mysql/logs
mkdir -p /app/mysql/data
2. 赋予权限
chmod -R 777 /app/mysql/
3. 镜像拉取

这一步可以跳过,直接执行运行容器即可

docker pull mysql:5.7
4. 运行容器

先通过镜像创建mysql容器

docker run --name mysql5.7 -d \
-p 3306:3306 \
-v /app/mysql/conf:/etc/my.cnf.d \
-v /app/mysql/logs:/logs \
-v /app/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \
mysql:5.7
5. 查看日志
 docker logs -f mysql5.7
6. 创建数据库
create databases sonar;
二、docker安装sonarqube
2.1. 映射目录
mkdir /app/sonarqube/logs /app/sonarqube/conf /app/sonarqube/data /app/sonarqube/extensions  -p
2.2.赋予权限
chmod -R 777 /app/sonarqube/
2.3. 镜像拉取

这一步可以跳过,直接执行运行容器即可

docker pull sonarqube:7.7-community
2.4. 运行容器
 docker run \-d \--name sonarqube7.7 \-p 9000:9000 \-p 9092:9092 \-e SONARQUBE_JDBC_USERNAME=root \-e SONARQUBE_JDBC_PASSWORD=123456 \-e SONARQUBE_JDBC_URL="jdbc:mysql://192.168.92.129:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \--privileged=true \-v /app/sonarqube/logs:/opt/sonarqube/logs \-v /app/sonarqube/conf:/opt/sonarqube/conf \-v /app/sonarqube/data:/opt/sonarqube/data \-v /app/sonarqube/extensions:/opt/sonarqube/extensions\sonarqube:7.7-community

注意里面的JDBC相关的url uesrname password要改为跟数据库一致的

2.5. 查看日志
 docker logs -f sonarqube7.7

在这里插入图片描述
http://192.168.92.129:9000/

http://ip:9000/

在这里插入图片描述
账户密码都是admin

admin

在这里插入图片描述

二、中文简体
2.1. 版本对照

这是SonarQube的汉化包

兼容列表如下:
在这里插入图片描述
如果你是8.7的可以直接market搜索下载
在这里插入图片描述

2.2. download
Chinese

github汉化插件下载

按照版本对照要求,我的版本是7.7的,需要去github去下载,手动添加

在这里插入图片描述
把sonar-l10n-zh-plugin-1.27.jar复制到

cd /app/sonarqube/extensions/plugins

在这里插入图片描述

2.3. 重启容器
docker restart sonarqube7.7
三、规则添加
3.1. 规则无

quality profile页面中,缺少quality profile
在这里插入图片描述

3.2. 规则下载

规则都有兼容的版本
8.9版本中很多不需要安装了
参照:https://docs.sonarqube.org/latest/instance-administration/plugin-version-matrix/。
凡是提示Bundled的都已经默认集成了:

在这里插入图片描述
在这里插入图片描述

插件版本
sonar-java-plugin<=5.14.0.18788
sonar-javascript-plugin<=5.2.1.7778

规则列表:
https://binaries.sonarsource.com/Distribution/

在这里插入图片描述
这里一java语言插件为例,进行演示

3.3. 插件放置

sonar-java-plugin-5.14.0.18788.jar sonar-javascript-plugin-5.2.1.7778.jar复制到/app/sonarqube/extensions/plugins目录下面

cd /app/sonarqube/extensions/plugins
3.3. 重启容器
  • 重启容器
docker restart sonarqube7.7

在这里插入图片描述

在这里插入图片描述

四、规则添加
4.1. 下载

https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/
一般是安装最新的我个人。选择了sonar-scanner-cli-4.6.1.2450-linux.zip。

4.2. 安装scanner
cd /app
wgethttps://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.2.2472-linux.zip
unzip sonar-scanner-cli-4.6.2.2472-linux.zipvim /etc/profile
export SCANNER_HOME=/app/sonar-scanner-4.6.2.2472-linux
export PATH=$PATH:$SCANNER_HOME/binsource /etc/profile

确认版本安装成功生效

[root@localhost sonar-scanner-4.6.2.2472-linux]# sonar-scanner -v
INFO: Scanner configuration file: /app/sonar-scanner-4.6.2.2472-linux/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarScanner 4.6.2.2472
INFO: Java 11.0.11 AdoptOpenJDK (64-bit)
INFO: Linux 3.10.0-957.el7.x86_64 amd64

在这里插入图片描述

4.3. 更换jdk版本
vim /app/sonar-scanner-4.6.2.2472-linux/bin/sonar-scanner
###修改use_embedded_jre参数
use_embedded_jre=false
[root@localhost bin]# sonar-scanner -v
INFO: Scanner configuration file: /app/sonar-scanner-4.6.2.2472-linux/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarScanner 4.6.2.2472
INFO: Java 1.8.0_301 Oracle Corporation (64-bit)

在这里插入图片描述

五、maven安装配置
5.1. 下载
wget  https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
5.2. 解压
tar -zxvf apache-maven-3.8.4-bin.tar.gz
5.3. 配置环境变量
vi /etc/profile
export M2_HOME=/app/apache-maven-3.8.4
export PATH=$M2_HOME/bin:$PATH
source /etc/profile

验证

mvn -v
六、 sonar maven组合
6.1. 生成token

在这里插入图片描述

6.2. 项目创建

如果只是为了验证maven和sonar可以随便上传一个maven项目即可。
我这里演示,随机找了个项目,等会回合jenkins进行集成,创建springboot项目上传gitlab,这里演示采用已经准备好的项目,
在这里插入图片描述

mvn sonar:sonar \-Dsonar.projectKey=test \-Dsonar.host.url=http://192.168.92.129:9000 \-Dsonar.login=2023104e205b5aafe608584b0891a95442fe3247

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

使用CLONE TABLE方式实现同region不同可用区的MaxCompute

该文章主要针对于用户同region不同账户之间的MaxCompute数据迁移方式&#xff0c;属于迁移的方式可以有三种方式&#xff0c;一、添加MaxCompute数据源的方式进行数据迁移&#xff08;该方式针对多个表配置同步节点较为繁琐&#xff09;&#xff1b;二、使用tunnel方式结合代码…

Fabric中的Transient Data与Private Data

在Hyperledger Fabric中有两个相关的概念&#xff1a;私有数据&#xff08;Private Data&#xff09;和暂态数据&#xff08;Transient Data&#xff09;。本文提供四个示例程序&#xff0c;分别对应私有数据和暂态数据的四种组合使用方式&#xff0c;并通过观察账本的交易以及…

窃隐私、放高利贷,输入法的骚操作真不少!

来源 | 编程技术宇宙责编 | 李雪敬封图 | CSDN 付费下载自视觉中国光说隐私泄露&#xff0c;人们总觉得似乎离自己很远&#xff0c;然而它早已像一个“地雷”&#xff0c;悄悄埋进了我们的生活中&#xff0c;不是不爆&#xff0c;时候未到。别认为自己只是社会中的一个小透明&a…

快速迁移 Next.js 应用到函数计算

首先介绍下在本文出现的几个比较重要的概念&#xff1a; 函数计算&#xff08;Function Compute&#xff09;: 函数计算是一个事件驱动的服务&#xff0c;通过函数计算&#xff0c;用户无需管理服务器等运行情况&#xff0c;只需编写代码并上传。函数计算准备计算资源&#xff…

为什么字节跳动、腾讯、阿里都在用Python??

Python 作为一种解释型技术脚本语言&#xff0c;越来越被认可为程序员新时代的风口语言。 无论是刚入门的程序员&#xff0c;还是年薪百万的 BATJ 的技术大牛都无可否认&#xff1a;Python的应用能力是成为一名码农大神的必要项。 而作为Python初学者来讲&#xff0c;最大的问题…

Need to upgrade docker package to 17.06.0+. Docker升级到最新版本

文章目录1. 现象2. 查找3. 在线卸载4. 升级docker5. 重启Docker6. 设置Docker开机自启7. 查看版本背景&#xff1a; 在搭建docker私有仓库的时候出现以下错误&#xff0c;版本太低 1. 现象 Need to upgrade docker package to 17.06.0.2. 查找 查找主机上关于Docker的软件包 …

云数据库RDS基础版的优势及适用场景

云栖号快速入门&#xff1a;【点击查看更多云产品快速入门】 不知道怎么入门&#xff1f;这里分分钟解决新手入门等基础问题&#xff0c;可快速完成产品配置操作&#xff01; 阿里云的产品系列包括基础版、高可用版、集群版、三节点企业版&#xff0c;本文介绍基础版的相关信息…

docker Harbor2.3.4 http 搭建镜像仓库

文章目录一、环境准备1. 环境要求2. 节点总览3. 安装docker-compose二、安装harbor2.1. 下载2.2. 解压2.3. 调整配置2.5. 安装 harbor2.6. 效果验证三、Docker开启远程API3.1. 修改配置3.2. 支持http3.3. 重新启动Docker服务3.4. 防火墙管理3.5. 重新启动3.6. 监控状态四、测试…

下一代 IDE:Eclipse Che 究竟有什么奥秘?

来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;Eclipse Che被Eclipse官方称为下一代IDE&#xff0c;作为老牌的IDE&#xff0c;被其寄予厚望的Eclipse Che到底有什么特点&#xff0c;在这篇文章中我们来一探究竟。开发团队的Kuberentes原生IDEEclipse Che对开发团…

【开发者成长】阿里代码缺陷检测探索与实践

目前PRECFIX技术已经在阿里巴巴集团内部落地并获得好评&#xff1b;关于“PRECFIX”技术的论文被国际软件工程大会&#xff08;ICSE&#xff09;收录。 张昕东(别象) 阿里巴巴 云研发事业部 算法工程师 【以下为别象分享实录】 阿里巴巴在缺陷检测技术方面遇到的三个挑战 编码…

docker Harbor2.3.4 https 搭建镜像仓库

文章目录一、环境准备1. 环境要求2. 节点总览3. 安装docker-compose二、安装harbor2.1. 下载2.2. 解压2.3. 认证2.4. 调整配置2.5. 安装 harbor2.6. 配置host2.7. 效果验证三、客户端3.1. 证书保存3.2. 新建配置3.3. 登录harbor四、基本操作4.1. 下线4.2. 监控状态4.3. 重新部署…

OPPO实时数仓揭秘:从顶层设计实现离线与实时的平滑迁移

一、建设背景 关于 OPPO 移动互联网业务 大家都认为 OPPO 是一家手机公司&#xff0c;但大家可能并不清楚&#xff0c;其实 OPPO 也会做与移动互联网相关的业务。在 2019 年 12 月&#xff0c;OPPO 发布了自己定制的手机操作系统 ColorOS 7.0 版本。目前包括海外市场在内&…

十年技术骨干面试被开出一万五薪资,直呼 “这是对我的侮辱”

老周是我十多年前认识的同事&#xff0c;2012年前后&#xff0c;老周到北京工作的第一个任务就是为公司的产品开发IOS APP。2012年底&#xff0c;老周已经能熟练的驾驭苹果的cocoatouch和android核心组件。也正因为如此&#xff0c;老周的薪水直接翻倍&#xff0c;当时已经拿到…

登录 Harbor response from daemon: Get “https://192.168.92.129/v2/“: x509: cannot validate certificate

文章目录1. 现象2. 解决方案3. 重新登陆1. 现象 [rootlocalhost harbor]# docker login 192.168.92.129 Username: admin Password: Error response from daemon: Get "https://192.168.92.129/v2/": x509: cannot validate certificate for 192.168.92.129 becaus…

基于Flink的超大规模在线实时反欺诈系统的建设与实践

作者&#xff1a;关贺宇 在大数据时代&#xff0c;金融科技公司通常借助消费数据来综合评估用户的信用和还款能力。这个过程中&#xff0c;某些中介机构会搜集大量的号并进行“养号”工作&#xff0c;即在一年周期里让这些号形成正常的消费、通讯记录&#xff0c;目的是将这些…

别再被 Python 洗脑了!!

Python 作为一种解释型技术脚本语言&#xff0c;越来越被认可为程序员新时代的风口语言。无论是刚入门的程序员&#xff0c;还是年薪百万的 BATJ 的技术大牛都无可否认&#xff1a;Python的应用能力是成为一名码农大神的必要项。 而作为Python初学者来讲&#xff0c;最大的问题…

任务不再等待!玩转DataWorks资源组

引言 DataWorks提供了三种资源组的能力&#xff1a;独享资源组、自定义资源组和默认资源组&#xff0c;很多开发者在使用资源组时经常会碰到各类情况&#xff0c;到时候任务运行失败或者延迟&#xff0c;例如&#xff1a;1. 正在使用默认资源组&#xff0c;任务经常要等待2.购…

Docker Harbor 2.3.4 集群 双主复制高可用镜像仓库

下面操作大部分是双节点同时执行一样的命令&#xff0c;不同的地方我会进行标注和特殊说明 文章目录一、环境准备1. 环境要求2. 节点总览3. 安装docker-compose二、安装harbor2.1. 下载2.2. 解压2.3. 调整配置2.4. 安装 harbor2.5. 效果验证三、Docker开启远程API3.1. 修改配置…

如何用Chrome读懂网站监测Cookie

作者 | 朱顺意责编 | 李雪敬出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;网站监测工具用于标识用户的 Cookie 分为第1方 Cookie 和第3方 Cookie&#xff0c;这两者本质上没有什么区别&#xff0c;只是身份不同。Cookie 有 Domain 属性&#xff0c;当 Coo…

CPU有个禁区,内核权限也无法进入!

来源 | 编程技术宇宙封图 | CSDN 下载自视觉中国神秘项目我是CPU一号车间的阿Q&#xff0c;是的&#xff0c;我又来了。最近一段时间&#xff0c;我几次下班约隔壁二号车间虎子&#xff0c;他都推脱没有时间&#xff0c;不过也没看见他在忙个啥。前几天&#xff0c;我又去找他&…