sonarqube是什么

SonarQube是用于持续检查代码质量的开源平台。
可用于持续集成,持续部署流程中的代码检测环节。
idea和jenkins都提供了插件配合使用。

liunx推荐配置环境

liunx环境配置不合适的话,启动时会报错!
我后面的一个启动时报错就是没有达到要求的配置导致的。

sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096

docker-compose.yml


version: '3.1'
services:db:image: postgrescontainer_name: postgresrestart: alwaysdb:image: postgrescontainer_name: postgresrestart: alwaysports:- 5432:5432environment:POSTGRES_USER: postgresPOSTGRES_PASSWORD: 123456POSTGRES_DB: sonarPGDATA: /var/lib/postgresql/data/pgdatavolumes:- /usr/local/docker/postgre/data:/var/lib/postgresql/data/pgdatasonarqube:image: sonarqubecontainer_name: sonarquberestart: alwaysports:- 8007:9000environment:sonar.jdbc.username: postgressonar.jdbc.password: 123456sonar.jdbc.url: jdbc:postgresql://db:5432/sonarlinks:- dbvolumes:- /usr/local/docker/sonarqube/conf:/opt/sonarqube/conf- /usr/local/docker/sonarqube/extensions:/opt/sonarqube/extensions- /usr/local/docker/sonarqube/logs:/opt/sonarqube/logs- /usr/local/docker/sonarqube/data:/opt/sonarqube/data

首先部署PostgreSQL数据,也可以使用其他数据库。默认情况下,映像将使用不适合生产的嵌入式H2数据库。
H2是一个内存数据库,重启后数据就没有了。
推荐使用其他数据库。

配置说明

环境变量配置:
sonar.jdbc.username : 数据库账号
sonar.jdbc.password : 数据库密码
sonar.jdbc.url: jdbc : 数据库连接驱动
映射配置:
/opt/sonarqube/conf : 配置文件,例如 sonar.properties
/opt/sonarqube/data:数据文件,例如嵌入式H2数据库和Elasticsearch索引
/opt/sonarqube/logs:包含有关访问,Web进程,CE进程,Elasticsearch日志的SonarQube日志
/opt/sonarqube/extensions:插件,例如语言分析器 经提供了支持的数据库(Oracle除外)的驱动程序。不要更换提供的驱动程序;他们是唯一受支持的。对于Oracle,请将JDBC驱动程序复制到中$SONARQUBE_HOME/extensions/jdbc-driver/oracle。

遇到的问题1

docker-compose up -d

启动时报错:

解决方案

赋权限:

chmod -R 777 /usr/local/docker/sonarqube

遇到的问题2

启动时报错:

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决方案

切换到root用户

执行命令:
sysctl -w vm.max_map_count=262144

查看结果:
sysctl -a|grep vm.max_map_count

显示:
vm.max_map_count = 262144

上述方法修改之后,如果重启虚拟机将失效,所以:

解决办法:
在 /etc/sysctl.conf文件最后添加一行

vm.max_map_count=262144

即可永久修改

输入地址

成功!

个人微信公众,经常更新一些实用的干货:

Docker运行sonarqube-(代码质量检测平台)相关推荐

  1. Docker运行sonarqube (代码质量检测平台)

    onarqube是什么 SonarQube是用于持续检查代码质量的开源平台. 可用于持续集成,持续部署流程中的代码检测环节. idea和jenkins都提供了插件配合使用. liunx推荐配置环境 l ...

  2. Docker搭建SonarQube代码质量检测工具

    SonarQube简介 SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量. 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/S ...

  3. Docker搭建SonarQube代码质量检查平台

    SonarQube是一个用于持续检查代码质量的开源平台 Docker搭建SonarQube代码质量检查平台 快速开始 version: '3' services:mydb:image: postgre ...

  4. 代码质量检测平台架构设计

    「前言」 你是否清楚的了解自己的项目有多少个文件夹.多少个文件.多少行代码.多少个函数.多少个字符数? 你是否在项目中引入过代码质量检测相关的工具? 你是否在不同项目的切换中饱受indent=2还是i ...

  5. 基于SonarQube代码质量检测

    基于SonarQube代码质量管理 SonarQube是什么? 官网:https://www.sonarqube.org/ Sonar (SonarQube)是一个开源平台,用于管理源代码的质量. S ...

  6. sonarqube怎么分析php项目,SonarQube代码质量分析平台介绍

    1.使用需求 随着互联网产品迭代越来越快,客户对产品的要求也越来越高,因此如何高质量的交付代码,及时地对代码质量进行分析并给出合理的解决方案就成为了当下必须要解决的一个问题.SonarQube 就是一 ...

  7. 代码质量检测-SonarQube

    文章目录 前言 一.SonarQube是什么? 二.SonarQube安装步骤 1.docker安装 2.docker-compose安装 3. 访问SonarQube 4. 配置SonarQube ...

  8. linux搭建SonarQube代码质量平台_Oracle 最新详细版本

    文章目录 一.最低配置要求 1. JDK版本要求 2. 数据库版本要求 3. 支持浏览器版本 二.软件下载安装 2.1. 软件列表总览 2.2. jdk11下载 2.3. sonarqube下载 2. ...

  9. DevOps之持续集成SonarQube代码质量扫描

          SonarQube是一个用于代码质量检测管理的开放平台,可以集成不同的检测工具,代码分析工具,以及持续集成工具.SonarQube 并不是简单地把不同的代码检查工具结果直接显示在 Web ...

  10. 个推如何管理亿级代码的质量?持续集成SonarQube 代码质量管理系统

    2019独角兽企业重金招聘Python工程师标准>>> 平台架构 如下图所示,整个代码管理平台由,Analysers, Server , Database 组成. 当然,根据需求不同 ...

最新文章

  1. python图像锐化_opencv实现图片模糊和锐化操作
  2. JavaScript debugger time out and defer.resolve
  3. lucky前面加a还是an_lucky的用法
  4. 图数据库 HugeGraph : IndexLabel
  5. pcl的初步使用(ROS)
  6. python入口文件详解_Python基础系列讲解——那些py文件中容易忽略的细节
  7. 带照片小学计算机管理员简介,如何做一个出色的学校网络管理员
  8. 使用GPS经纬度定位附近地点(某一点范围内查询)
  9. c语言表达式优先级最高的是,C语言运算符优先级表
  10. js实现上传图片之后回显
  11. Chromium OS Autotest 服务端测试
  12. 1299最长上升子序列
  13. 【呆瓜学maven】Maven介绍(创建工程项目以及下载所需要的jar包)
  14. Deepin系统标题栏及其按钮美化
  15. linux下多线程验证数独,6.6.1 数独求解服务器
  16. 如何实现罗克韦尔PLC的模拟量采集和远程上下载?
  17. Python下载网易云音乐(云音乐飙升榜)
  18. win10笔记本:掉帧卡顿、开机后卡顿、玩游戏帧数低、GPU占用率上不去,解决办法
  19. Ubuntu 下同局域网主机访问Tomcat 服务器
  20. 【法规】投标申请人资格预审须知-刘俊平

热门文章

  1. 专业的秘密 | 南方医科大学生物信息学专业
  2. Science子刊:植物所杨元合组揭示矿物保护和微生物属性对冻土碳动态的关键调控作用...
  3. QIIME 2教程. 20实用程序Utilities(2021.2)
  4. ISME:中科院微生物所揭示细菌利用光能新机制!
  5. 342.基于高通量技术的微生物组研究实验设计
  6. Genome Biology:人体各部位微生物组时间序列分析
  7. 蚊子已经很可怕了,而这些吸血昆虫能让你感受真正的恐惧
  8. 255套绝美ppt模板!适用于总结汇报、形象宣传、授课培训、项目介绍、毕业答辩等...
  9. seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python
  10. TypeError: expected str, bytes or os.PathLike object, not module