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

http://localhost:9000/

admin/Fbxxxxxx-

image-20251018110940625

使用:

 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'''
            }
        }
posted @ 2026-01-12 20:13  付十一。  阅读(3)  评论(0)    收藏  举报