文章目录

  • 一、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

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

  1. Docker、Jenkins 结合 SonarQube 和 Sonar scanner 进行代码质量扫描

    SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误.目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groov ...

  2. 基于docker使用jenkins集成sonar

    前言 基于jenkins可以完成项目的可持续集成,同时由于jenkins强大的插件管理功能,可以集成众多的其他插件完成项目管理中的其他功能,比如可以使用jenkins集成sonar完成对项目构建的时候 ...

  3. docker sonarqube:7.7-community

    创建挂载目录+权限 mkdir /app/sonarqube/logs /app/sonarqube/conf /app/sonarqube/data /app/sonarqube/extension ...

  4. Sonar Scanner 分析参数:即如何配置sonar-project.properties文件

    可以在多个位置配置项目分析设置.下面是层次结构: 在 UI 中定义的全局属性适用于所有项目(从顶部栏转到"管理>配置 >常规设置" ) 在 UI 中定义的项目属性覆盖全 ...

  5. ipc620中文版最新版本_(一)Windows10 家庭中文版Docker安装 搭建docker开发环境

    首先因为系统的版本问题,Windows的某些版本目前还是不支持,如果必须安装此软件,可以按规定提示,选择适合的系统,Windows 10专业版或企业版.但是,那需要成本,且非常麻烦. 为了以后也会使用 ...

  6. docker mysql镜像连接不上_还在手动安装应用?试一下Docker

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容器是完 ...

  7. docker 打包新镜像原有配置丢失_Docker简介与安装

    Docker简介:Docker与虚拟机区别:Docker的优点及内部组件说明:如何安装Docker与镜像加速配置. 什么是Docker Docker提供了一个可以运行你的应用程序的封装,或者说容器.它 ...

  8. 红帽linux安装docker,在CentOS7.6、红帽7.6系统中安装Docker:只需3条命令

    在CentOS7.6.红帽7.6系统中安装Docker: yum install -y docker systemctl start docker.service systemctl enable d ...

  9. Docker 快速安装搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

最新文章

  1. CSS 修饰图片的5种方法
  2. 关于windows xp sp2/sp3 中tcpip.sys对于Raw socket的限制
  3. 源代码安装g95编译器
  4. Datalore:用于机器学习可视化的新Web方案!
  5. checkboxlist与数组结合用的技
  6. [Leedcode][JAVA][第999题][直接考虑题意]
  7. PYTHON 爬虫笔记十一:Scrapy框架的基本使用
  8. [C#学习] DataAdapter.Fill()分页
  9. 测试到产品经理的进阶之路
  10. 【算法】排序_快速排序
  11. Google 应用与游戏出海 8 月刊: 遨游出海季,共创新增长 (上)
  12. 计算机一级office题库百度云,历年全国计算机等级考试一级MSOffice真题
  13. jQuery图片播放插件ColorBox使用方法
  14. 关于linux的最新问题合集
  15. android商店账号密码错误,android app 自定义签名出现错误:Keystore was tampered with, or password was incorrect...
  16. 如何关闭计算机触摸鼠标,怎么关闭笔记本键盘-笔记本电脑如何禁用触摸板
  17. 抓虾的告别信RSS即将退出舞台
  18. ad20栅格_AD软件的3种栅格设置详解
  19. centos7 配置虚拟ip
  20. go使用zap + lumberjack重构项目的日志系统

热门文章

  1. 基础研究到底要基础到什么程度?
  2. 颜宁:给实验室博士的一些忠告
  3. 6年20多篇重磅论文,27岁浙大女博导太飒了~
  4. 湖南打工妹逆袭成为身价5亿“网络第一红娘”
  5. 那些读博的女生,怎样通过“九九八十一关”?
  6. linux防火墙允许dns服务,Linux防火墙设置-DNS服务器篇
  7. centos更换网卡后怎么更新配置_CentOS安装
  8. spark计算操作整理
  9. sparksql一些指标
  10. maven (http://repo1.maven.org/maven2/): Failed to transfer file 和PKIX path building failed: sun.secu