sonarqube8.9

部署sonarqube8.9版本,实现对jdk8的代码扫描 一、安装sonarqube #创建逻辑卷 docker volume create sonarqube_postgresql docker volume create sonarqube_postgresql_data dock

部署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=

LICENSED UNDER CC BY-NC-SA 4.0
Comment