SnoarQube安装与搭建

Linux中安装docker

SnoarQube

  • sonarQube平台(sonarQube服务器):web界面管理平台,从数据库中读取数据
  • 数据库(oracle,postgresql,sql server,)新版本只支持这三个 :存储扫描的代码和分析的结果
  • sonar-sacnner:代码扫描工具,扫描的结果存储到数据库中。
sonar-scanner
扫描器
数据库
oracle/postgresql/sql server
SonarQube管理平台

利用dokcer安装sonarQube平台镜像和DB镜像

安装步骤
  1. 下载数据库postgresql镜像
docker pull postgres:latest 
  1. 启动postgresql DB容器
docker run -d --name sonar-postgres \
--restart=always \
-p 54323:5432 \
-v /opt/postgres:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=123456 \
-e ALLOW_IP_RANGE=0.0.0.0/0 \
postgres

# POSTGRES_PASSWORD 是数据库初始密码
# ALLOW_IP_RANGE=0.0.0.0/0 允许任何主机访问
  1. 使用默认用户postgres创建SonarQube的数据库
#(1)进入postgres容器	
docker exec -it sonar-postgres /bin/bash #sonar-postgres是容器的名称
#(2)切换成postgres用户
su postgres
#(3)连接postgresql数据库	
psql
#(4)创建用户
CREATE USER sonar WITH PASSWORD 'sonar';
#(5)创建数据库sonar
CREATE DATABASE sonar;
#(6)给sonar授权
alter role sonar createdb; 
#(7)给sonar授权
alter role sonar superuser;
#(8)退出容器
exit
  1. SonarQube内置了ElasticSearch,需要调整默认的vm.max_map_count信息,不然启动会报错:
#(1)进入sysctl.conf
vim /etc/sysctl.conf #(需要是root账户)
#(2)文件末尾添加
vm.max_map_count=262144 
fs.file-max=65536

#(3)退出sysctl.conf文件,重启生效
sysctl -p
  1. 下载sonarqube平台镜像
docker pull sonarqube:latest
  1. 启动 sonarqube平台容器
docker run --name sonarqube \
--restart=always \
-d -p 9000:9000 \
-e SONAR_JDBC_URL=jdbc:postgresql://192.168.118.128:54323/sonar \
-e SONAR_JDBC_USERNAME=sonar \
-e SONAR_JDBC_PASSWORD=sonar \
sonarqube

# 挂载数据卷
# -v /opt/sonarqube/data:/opt/sonarqube/data \
# -v /opt/sonarqube/extensions:/opt/sonarqube/extensions \
# -v /opt/sonarqube/logs:/opt/sonarqube/logs \
访问sonarQube网站:
  • 地址:http://ip地址:9000
  • 登录密码默认 admin admin
如果9000端口不让访问:
#(1)防火墙添加9000端口
firewall-cmd --permanent --add-port=9000/tcp 
#(2)重新加载防火墙
firewall-cmd --reload   
iptables -nL  # 查看端口
登录成功页面

在这里插入图片描述

登录成功没有连接DB的页面

在这里插入图片描述

如果没有连接上DB,就查看sonarQube的配置
  • conf/sonar.properties文件里设置连接DB的信息,DB信息是否正确

linux中安装sonar-scanner

1.下载Linux 64-bit压缩包

  • 官网地址:https://docs.sonarqube.org/latest/analyzing-source-code/scanners/sonarscanner/

2.放到linux目录下解压并配置环境变量

#(1)解压到(sonar-scanner)目录下
unzip -q sonar-scanner-cli-4.8.0.2856-linux.zip -d /opt/sonar-scanner
#(2)文件夹重命名为(sonar-scanner-stable)
mv sonar-scanner-4.8.0.2856-linux sonar-scanner-stable
#(3)配置环境变量
export SONAR_SCANNER_HOME=/opt/sonar-scanner/sonar-scanner-stable >> ~/.bash_profile
export PATH=$SONAR_SCANNER_HOME/bin:$PATH >> ~/.bash_profile
#(4)让这个配置文件在修改后立即生效,.bash_profile 是一个隐藏的配置文件
source ~/.bash_profile
#(5)查看sonar-scanner版本
sonar-scanner --version

#补充其他知识点
#查看环境变量
env
#查看PATH环境变量
echo $PATH
#删除PATH环境变量里的值
export PATH=新的路径(去掉要删除的)

3.修改配置文件

  • conf/sonar-scanner.properties 文件
 sonar.host.url=http://SonarQube的Ip:9000
 sonar.sourceEncoding=UTF-8

在这里插入图片描述

linux中安装sonar-scanner镜像(研究中)

  1. 下载sonar-scanner镜像
docker pull sonarsource/sonar-scanner-cli
  1. 启动sonar-scanner容器
docker run --name sonar-scanner \
--rm \
-e SONAR_HOST_URL=http://192.168.118.128:9000 \
-e SONAR_SCANNER_OPTS=-Dsonar.projectKey=${YOUR_PROJECT_KEY} \
-e SONAR_LOGIN=myAuthenticationToken \
-v /opt/scanner/src:/usr/src \
sonarsource/sonar-scanner-cli

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值