部署sonarqube8.9版本,实现对jdk8的代码扫描
一、安装sonarqube
#创建逻辑卷
docker volume create sonarqube_postgresql
docker volume create sonarqube_postgresql_data
docker volume create sonarqube_data
docker volume create sonarqube_extensions
docker volume create sonarqube_logs
#部署文件cat docker-compose.yaml
version: "3"
services:
sonarqube:
image: sonarqube:8.9.10-community
depends_on:
- db
environment:
TZ: Asia/Shanghai
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"
db:
image: postgres:12
environment:
TZ: Asia/Shanghai
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- sonarqube_postgresql:/var/lib/postgresql
- sonarqube_postgresql_data:/var/lib/postgresql/data
volumes:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
postgresql:
postgresql_data:
#启动服务
docker-compose up -d
#汉化
#如果版本不兼容需要手动下载历史插件,放到docker的pulun目录下,重启)
docker cp sonar-l10n-zh-plugin-8.9.jar sonarqube-sonarqube-1:/opt/sonarqube/extensions/plugins/sonar-l10n-zh-plugin-8.9.jar
二、jenkins构建
#安装插件SonarQube Scanner
#新增SonarQube的token
#SonarQube生成密码
#Jenkins注意选择密钥类型
#配置全局配置变量-系统配置
#配置全局工具配置
##在项目中添加扫描配置
#sonar.projectname=test2
sonar.projectKey=test2
sonar.source=./
sonar.java.binaries=./
#登录sonarqube凭证
sonar.login=admin
sonar.password=