docker-compose 搭建 Sonar 并集成到 Jenkins

介绍安装Sonarube,并配置集成到Jenkins。

安装Sonarqube

# docker-compose.yml 
version: '3' 
services: 
  postgres: 
    container_name: postgres 
    image: library/postgres:13.6 
    restart: unless-stopped 
    ports: 
      - '5432:5432' 
    environment: 
      POSTGRES_USER: sonar 
      POSTGRES_PASSWORD: sonar 
      POSTGRES_DB: sonar 
    volumes: 
      - /opt/data/postgres/postgresql:/var/lib/postgresql 
      - /opt/data/postgres/data:/var/lib/postgresql/data 
    networks: 
      - sonarnet 
  sonarqube: 
    container_name: sonarqube 
    image: sonarqube:lts-community 
    restart: unless-stopped 
    ports: 
      - '9000:9000' 
    environment: 
      SONAR_JDBC_URL: jdbc:postgresql://postgres:5432/sonar 
      SONAR_JDBC_USERNAME: sonar 
      SONAR_JDBC_PASSWORD: sonar 
    volumes: 
      - /opt/data/sonar/data:/opt/sonarqube/data 
      - /opt/data/sonar/logs:/opt/sonarqube/logs 
      - /opt/data/sonar/extensions:/opt/sonarqube/extensions 
    depends_on: 
      - postgres 
    networks: 
      - sonarnet 
networks: 
  sonarnet: 
    driver: bridge 

调整最大虚拟内存

# 查看最大虚拟内存 
cat /proc/sys/vm/max_map_count 

# 设置最大虚拟内存 
sysctl -w vm.max_map_count=262144 

启动&停止

# 进入docker-compose.yml文件所在目录 

# 启动命令
docker-compose up -d postgres 
docker-compose up -d sonarqube 

# 停止命令
docker-compose down 

查看运行情况

[root@localhost sonar]# docker ps 
CONTAINER ID   IMAGE                                  COMMAND                  CREATED        STATUS                  PORTS                                                                                                                 NAMES 
1e4203674abd   sonarqube:lts-community                "bin/run.sh bin/sona…"   2 hours ago    Up 2 hours              0.0.0.0:9000->9000/tcp, :::9000->9000/tcp                                                                             sonarqube 
8223fbded316   postgres:13.6                          "docker-entrypoint.s…"   2 hours ago    Up 2 hours              0.0.0.0:5432->5432/tcp, :::5432->5432/tcp                                                                             postgres 

有问题查看日志

docker logs -f [docker] 
sonarqube地址
http://IP:9000/projects 

Jenkins配置

生成并复制token

在这里插入图片描述

jenkins配置凭证

在这里插入图片描述

jenkins安装插件和sonar客户端

在这里插入图片描述

在这里插入图片描述

配置构建后审核代码

sonar.projectKey=xxx    # sonar 上创建项目时设置 
sonar.projectName=xxx  # 和key一样 
sonar.projectVersion=1.0 
sonar.language=java 
sonar.sourceEncoding=UTF-8 
sonar.sources=$WORKSPACE 
sonar.java.binaries=$WORKSPACE 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值