首页 > 其他分享 >docker安装sonarqube,sonarQube静态代码扫描

docker安装sonarqube,sonarQube静态代码扫描

时间:2023-02-02 17:14:37浏览次数:43  
标签:postgres -- sonarqube sonarQube sonar home docker

一、sonarqube简介

  • SonarQube是管理代码质量的一个开放平台,可以快速定位代码中潜在的或者明显的错误。支持Java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等二十几种编程语言的代码质量管理与检测。

二、安装postgresql数据库

  • 官网上已经声明 sonarQube 7.9 版本以上不再支持 mysql 了,所以我们使用 postgresql
1、安装镜像
docker pull postgres:11
2、新建目录
mkdir -p /home/apps/postgres/{postgresql,data}
3、创建并启动
docker run -d --name postgres -p 5432:5432 \
-v /home/apps/postgres/postgresql:/var/lib/postgresql \-v /home/apps/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 \
postgres:11
4、postgres基本操作
# 进入docker容器
docker exec -it postgres /bin/bash

# 用户登录(sonar)
psql -U sonar
# 创建新用户 create user admin with password '123456'; # 创建数据库,指定用户 create database testDB with owner admin;

# 退出 \q

三、sonarqube安装

1、安装镜像
docker pull sonarqube:8.9.2-community
2、新建目录
mkdir -p /home/apps/sonarqube/{extensions,logs,data}
3、修改内核参数
  • 不修改启动会报错:ERROR: Elasticsearch did not exit normally - check the logs at /opt/sonarqube/logs/sonarqube.log
vim /etc/sysctl.conf

# 增加以下配置
vm.max_map_count=262144
fs.file-max=65536

# 使配置生效
sysctl -p
4、创建并启动
docker run -d --name sonarqube -p 6004:9000 \
--link postgres \
-v /home/apps/sonarqube/extensions:/opt/sonarqube/extensions \
-v /home/apps/sonarqube/logs:/opt/sonarqube/logs \
-v /home/apps/sonarqube/data:/opt/sonarqube/data \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
--restart always \
--privileged=true \
sonarqube:8.9.2-community
  • --link 这个参数,这个是数据库的容器名,后面的数据库连接地址,同样采用容器名进行连接
5、查看日志
docker logs sonarqube
6、开放6004端口(防火墙如果开启的话需要开放端口)
# 添加6004端口
firewall-cmd --zone=public --add-port=6004/tcp --permanent# 重新载入
firewall-cmd --reload
7、页面访问
  • http://ip:6004,默认账号:admin,密码:admin
8、sonar安装中文插件
  • 方式一:Administration->Marketplace->搜索chinese pack,进行相应版本的安装,如下图
 
 

四、使用教程

  • idea结合sqnarqube使用教程
  • 一、SonarQube使用

    1、新建项目

  • 登录sonarqube,新建项目

     

     

    • 选择maven

    2、idea安装SonarLint插件

    • File->Settings->plugins-搜索SonarLint

     

    3、配置插件,连接到sonarqube 在tools下面

    • token为上面新建项目的token

    4、使用copy的命令,提交检测到服务器上

    5、登录sonar管理后台

     

     

     

 

标签:postgres,--,sonarqube,sonarQube,sonar,home,docker
From: https://www.cnblogs.com/josonhuang/p/17086653.html

相关文章

  • docker笔记
    docker架构图  docker常用命令#查看本地镜像dockerimages#拉取远程镜像到本地dockerpullalpine:3.15#运行镜像#将redis镜像端口6379映射到本机端口6379,后台......
  • 二进制安装docker-20.10.9
    二进制包下载地址:https://download.docker.com/linux/static/stable/x86_64/  #解压tarxfdocker-20.10.9.tgz #拷贝二进制文件cpdocker/*/usr/bin/#创建containerd......
  • Yapi 部署 (Docker-compose部署)
    目录资源清单一、Docker安装1.使用国内yum源2.卸载旧版本的docker3.安装Docker20.10版本4.设置镜像加速5.启动docker二、Docker-compose安装1.Docker-compos......
  • 虚拟机中docker的安装
    1.下载相关环境:yum-yinstallyum-utilsdevice-mapper-persistent-datalvm22.设置镜像源:docker的默认服务器在国外,现在设置为国内的镜像地址yum-config-manager--add-re......
  • [mysql]定制封装MySQL的docker镜像
    前言基于MySQL的原版镜像做一些个性化配置修改,封装/etc/my.cnf文件到镜像中,并且支持通过环境变量修改innodb_buffer_pool_size、server_id以及自动配置innodb_read_io_thr......
  • DockerCompose安装和部署微服务项目(个人笔记)
    DockerCompose安装和部署微服务项目1.安装DockerCompose1.1下载1.2修改文件权限修改好每个服务模块的yml整个cloud-demo文件夹上传到服务器某个文件夹docker和docker-com......
  • 【分布式链路追踪】Skywalking分布式链路追踪基于Docker安装与使用
    1.服务监控三要素[1]服务监控需要满足的三要素分别如下:日志监控指标监控请求链路追踪服务监控只要能满足这三个要素,基本就能实现我们想要的监控效果。1.1.主流APM......
  • 【Docker容器使用:镜像,容器,映射】
    获取镜像使用dockerpull命令来载入镜像启动容器参数说明:-i:交互式操作。-t:终端。ubuntu:ubuntu镜像。/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式Shell,因......
  • 【Docker镜像使用:场景,命令,架构】
    一.简介Docker是一个开源的应用容器引擎,基于 ​​Go语言​​ 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,......
  • WEB开发人员应该知道 10 个 Docker 命令
    Docker的优势很容易让Web开发人员所忽略。对于开发运维来说,它被认为太过技术性、没有必要。作为WEB开发人员,学习使用Docker将有助于简化构建、测试和部署Web应用程序的......