栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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:UsersAdministratorDownloadssonar-scanner-cli-4.6.2.2472-windowssonar-scanner-4.6.2.2472-windowsbin

直接粘贴就好

 

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

 sonar-scanner.bat -v

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

安装完毕重启一下

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

  • 代码扫描

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

出坑指南:

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

[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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451193.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号