SonarQube的部署与使用
6.5 部署SonarQube
# 1. 拉取镜像
docker pull sonarqube:community
mkdir sonarqube_home
cd sonarqube_home
vim docker-compose.yml
##########
version: '3.1'
services:
db:
image: postgres
container_name: db
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonarqube:
image: sonarqube:community
container_name: sonarqube
depends_on:
- db
ports:
- 9000:9000
networks:
- sonarnet
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
sonarnet:
driver: bridge
##########
docker compose up -d
admin/Fbxxxxxx-

使用:
sonar-scanner: https://binaries.sonarsource.com/?prefix=Distribution/sonar-scanner-cli/
sonar-scanner-cli-7.3.0.5189-linux-aarch64.zip
mv ~/Downloads/sonar-scanner-7.3.0.5189-linux-aarch64 /Users/mac/docker/jenkins_hone/data
cicd pipeline:
environment {
PROJECT_NAME = "my-python-project"
SONAR_HOST_URL = "http://192.168.0.101:9000"
}
stage('代码检测') {
steps {
sh '''/var/jenkins_home/sonar-scanner-7.3.0.5189-linux-aarch64/bin/sonar-scanner \\
-Dsonar.projectKey=${PROJECT_NAME} \\
-Dsonar.projectName=${PROJECT_NAME} \\
-Dsonar.projectVersion=1.0 \\
-Dsonar.sources=. \\
-Dsonar.language=py \\
-Dsonar.sourceEncoding=UTF-8 \\
-Dsonar.python.version=3.10 \\
-Dsonar.host.url=${SONAR_HOST_URL} \\
-Dsonar.verbose=true \\
-Dsonar.login=sqa_c31bc9b0602c3821b258286eec70c8df05f6ce0f'''
}
}
浙公网安备 33010602011771号