docker安装sonar和sonar-scanner排坑指南,绝对一遍过

发布于:2023-09-14 ⋅ 阅读:(178) ⋅ 点赞:(0)

Sonar安装指南

Kali:20.1

Docker:Docker version 20.10.5(负责起postgresql和sonar)

Windows10:(负责sonar-scanner扫描器)

JDK:版本11(部署至Windows10配置好环境)

先看一下最下方排坑指南,看机器是否满足性能要求,及时排坑

进入kali使用docker直接安装,默认不加版本号,安装最新版本也可以search看一下

Docker pull sonarqube  (截止安装日期 最新版本是9.1)安装时间是2021年11月2日

Docker pull postgresql  (截止安装日期 最新新版是14.0)安装时间是2021年11月2日

创建数据库

docker run --name postgres -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d 镜像ID

创建sonar镜像

docker run --name sonarqube --link postgres -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -p 9000:9000 -d 镜像ID

启动两者的镜像后

访问ip:9000可以访问sonar的网站(ip推荐使用本机比如192.168.1.15,最好不要使用127.0.0.1:9000类似localhost:9000,之后要使用sonar-scanner时需要用这个IP地址对外通信)

初始账户:admin
初始密码:admin

登录初始就需要修改新的密码,且对密码强度要求一定的复杂度

登陆成功后修改中文包

选择Administration-Marketplace-下方搜索框处输入“Chinese Pack”选择后面的install  安装重启一下web页面即可

创建项目

重新登陆选择顶部-项目-手工-输入项目名称-下方手工-创建令牌

 

  • sonar-scanner

下载地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

根据版本下载,我使用的是Windows版本

配置好环境变量

环境变量-系统变量-找到Path双击进入-新建-复制sonar-scanner/bin的路径

例如:

C:\Users\Administrator\Downloads\sonar-scanner-cli-4.6.2.2472-windows\sonar-scanner-4.6.2.2472-windows\bin

直接粘贴就好

配置好环境变量后在测试一下

 sonar-scanner.bat -v

三、应用市场增加java语言扫描(其他暂未一一测试)

安装完毕重启一下

应用市场旁边的系统就可以重启系统

  • 代码扫描

复制好命令,来到代码目录处 起cmd,粘贴扫描即可

出坑指南:

一、如果docker起sonarqube容器后,一会容器就自己关闭了,并无其他操作,无法正常运行sonarqube容器,经排查是虚拟机内存不足,现解决办法如下

使用的docker一旦出现问题多看看log,会有奇效

[root@localhost /]# sysctl -a | grep vm.max_map_count

vm.max_map_count = 65536

更改系统vm.max_map_count设置值

[root@localhost /]# sysctl -w vm.max_map_count=262144

vm.max_map_count = 262144

再次查看

[root@localhost /]# sysctl -a | grep vm.max_map_count

vm.max_map_count = 262144

启动SonarQub

[root@localhost /]# docker start sonarqube

sonarqube

[root@localhost /]# docker ps

排查成功,如果还没解决,查看docker日志报错,根据报错再解决

查看日志报错命令 

docker  logs  容器ID

本文含有隐藏内容,请 开通VIP 后查看