sonarqube:7.8-community 是 sonar 对 jdk1.8 的最后一个版本,从 7.9 以后 sonar 最低支持版本为 jdk 1.11,为了兼顾java项目,我们这边安装此版本。
首先,编写docker-compose.yml文件
version: '3.8'
services:
sonarqube:
image: sonarqube:7.8-community
container_name: sonarqube
deploy:
resources:
limits:
cpus: '1.0'
memory: 2G
reservations:
memory: 500M
ports:
- 8080:9000
links:
- postgres:db
restart: on-failure
environment:
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=sonar
logging:
driver: json-file
options:
max-size: 5m
max-file: '1'
depends_on:
- postgres
postgres:
image: postgres
container_name: db
deploy:
resources:
limits:
cpus: '1.0'
memory: 200M
reservations:
memory: 100M
ports:
- 5432:5432
volumes:
- ./data/:/var/lib/postgresql/data/
restart: on-failure
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
logging:
driver: json-file
options:
max-size: 5m
max-file: '1'
使用命令启动
docker-compose --compatibility up -d
如果sonarqube报错 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 宿主机请执行:sysctl -w vm.max_map_count=262144 https://github.com/xuhuisheng/sonar-l10n-zh/ 拷贝中文语言包,注意查看版本号对应关系
docker cp sonar-l10n-zh-plugin-1.28.jar sonarqube:/opt/sonarqube/extensions/plugins
安装完成后重启,访问发现变成中文界面
docker restart sonarqube
开始配置vue工程代码扫描
登录SonarQube平台 ,例如 http://119.3.129.13:8080/
1. 点击右上角的+,创建新项目
2. 点击创建令牌
3.选择项目类型,以及操作系统
4.点击下载跳转到官网下载windows脚本,解压后配置到系统变量path中(只需操作一次)
系统变量path添加 C:\Java\sonar-scanner-4.7.0.2747-windows\bin
5.点击复制,在项目目录创建sonar.bat文件,并粘贴复制的内容,双击执行。
-over-
|