首页 > 其他分享 >docker安装Sonarqube

docker安装Sonarqube

时间:2022-10-16 19:23:55浏览次数:44  
标签:opt postgres -- Sonarqube sonarqube sonar docker 安装

简介

sonarqube是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信息.

首先需要安装数据库,开源的可以用 mysql 或者 postgresql 。官网上已经声明 sonarQube 7.9 版本以上不再支持 mysql 了,我们为了以后升级新版本不做数据库迁移,尽量使用 postgresql 

1.安装 postgresql

1)下载镜像

# docker pull postgres

 

2)创建本地挂载目录
# mkdir -p /opt/postgres/postgresql
# mkdir -p /opt/postgres/data

 

3)创建postgresql容器
# docker network create sonarqube
# docker run --name postgres -d -p 5432:5432 --net sonarqube \
-v /opt/postgres/postgresql:/var/lib/postgresql \
-v /opt/postgres/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 \
--network-alias postgres \
postgres:latest

 

2.安装sonarque

1)下载镜像

# docker pull sonarqube

2)创建挂载目录&修改系统配置
# mkdir -p /opt/sonarqube
# echo "vm.max_map_count=262144" > /etc/sysctl.conf
# sysctl -p

3)创建sonarqube容器(目的获取sonarqube配置,修改配置数据信息)
# docker run -d --name sonarqube sonarqube
# docker cp sonarqube:/opt/sonarqube/conf /opt/sonarqube
# docker cp sonarqube:/opt/sonarqube/data /opt/sonarqube
# docker cp sonarqube:/opt/sonarqube/logs /opt/sonarqube
# docker cp sonarqube:/opt/sonarqube/extensions /opt/sonarqube
# docker stop sonarqube
# docker rm sonarqube
# chmod -R 777 /opt/sonarqube/

4)最好先更改数据库链接地址,否则连不上数据库
#修改/opt/sonarqube/conf路径下的文件 sonar.properties
# 找到如下配置去掉注释。并赋值 username,password
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

5)去掉 sonar.jdbc.url 注释,配置url
#----- PostgreSQL 9.3 or greater
# By default the schema named "public" is used. It can be overridden with the parameter "currentSchema".
sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonar

6)创建sonarqube容器
# docker run -d --name sonarqube -p 9000:9000 \
-e ALLOW_EMPTY_PASSWORD=yes \
-e SONARQUBE_DATABASE_USER=sonar \
-e SONARQUBE_DATABASE_NAME=sonar \
-e SONARQUBE_DATABASE_PASSWORD=sonar \
-e SONARQUBE_JDBC_URL="jdbc:postgresql://postgres:5432/sonar" \
--net sonarqube \
--privileged=true \
--restart always \
-v /opt/sonarqube/logs:/opt/sonarqube/logs \
-v /opt/sonarqube/conf:/opt/sonarqube/conf \
-v /opt/sonarqube/data:/opt/sonarqube/data \
-v /opt/sonarqube/extensions:/opt/sonarqube/extensions\
sonarqube

 

7)测试验证
浏览器输入http://ip:9090,开始初始化数据库,这个时间过程比较长,大概几分钟。初始化成功后进入登录界面,账号:admin 密码:admin

中文语言包下载地址:https://github.com/xuhuisheng/sonar-l10n-zh/tags 找到自己版本对应的中文包


将下载的 jar 包放入 /opt/sonarqube/extensions/plugins ,重启 sonarqube

标签:opt,postgres,--,Sonarqube,sonarqube,sonar,docker,安装
From: https://www.cnblogs.com/wuxinchun/p/16796829.html

相关文章

  • Windows不分区VHD装Linux多系统(七):ubuntu 22.04.1安装实验
    一、安装过程:环境:1.物理机系统:Win102. ISO镜像:ubuntu-22.04.1-desktop-amd64.iso3.虚拟机:VirtualBox图形用户界面,版本6.1.36r152435(Qt5.6.2)    安......
  • PLSQL Developer 14软件安装包下载及安装教程
    PLSQLDeveloper14软件简介:PLSQLDeveloper14是款编程行业常使用的PL/SQL数据库管理工具。PLSQLDeveloper正式版具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编......
  • Docker安装MongoDB并使用Navicat连接
    MongoDB简介:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。是一个介于关系数据库和非关系数据库之间......
  • 同一应用docker版本和非docker版本共存下,利用shell脚本获取非docker版本pid
    问题场景:在同一VM上部署了同一应用的docker版本和非docker版本,在基于非docke版本应用做jenkinsCI/CD时,通过ps-ef操作获取应用的pid,会受到docker版本应用的干扰,如下以上......
  • pip 命令批量安装python包
    1.PyPI:PythonPackageIndex,thedefaultrepository(仓库)ofPythonpackagesforPythoncommunitythatincludesframeworks,toolsand,libraries.    ......
  • Centos8 安装并使用Ansible(二)
    Ansible是一个开源的配置管理工具,我们用于自动化任务、部署应用程序。使用Ansible,您可以自动执行日常任务,例如更新系统、安装软件、和配置服务。配置/etc/hosts文件觉得用......
  • Mongodb安装
    下载地址https://www.mongodb.com/try/download/community安装步骤先安装依赖sudoyuminstalllibcurlopensslxz-libs解压tar包tar-zxvfmongodb-linux-*-5......
  • CentOS 8.2 k8s 集群安装 Keepalived-2.2.7
    一、Keepalived集群安装地址https://www.keepalived.orgNginx和Keepalived是配套使用的,如果有其他负载均衡器就不需要再安装这两个服务。安装依赖yuminstall......
  • lombok下载和安装
    lombok是什么第三方的组件:使用注解来简化类的编写,注解替换set/get/构造注解:@setter@getter@NoArgsConstructor@AllArgsConstructor@NonNull实体校验@ToString@......
  • Mac使用brew安装软件
    Mac使用brew安装软件1.*安装brew在mac终端执行命令:点击查看代码/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/insta......