SonarQube + Jenkins 搭建代码审计

2020-03-21  本文已影响0人  仅此而已004

如有转载声明原创

期望: 在开发提交代码后,SonarQube可以自动将gitlab或者github上的代码进行审核。
搭建组件:

搭建步骤

  1. SonarQube + Postgresql 搭建
version: "3"
services:
  postgres:
    restart: always
    image: postgres:11.5-alpine
    container_name: dc_postgres
    expose:
      - "5432"
    environment:
      POSTGRES_PASSWORD: postgres
      PGDATA: /var/lib/postgresql/data/pgdata
    volumes:
      - v_pg_data:/var/lib/postgresql/data/pgdata

  adminer:
    image: adminer
    restart: always
    ports:
      - 8081:8080

  sonarqube_zh:
    restart: always
    image: sonarqube:lts
    container_name: dc_sonarqube
    ports:
      - 9000:9000
      - 9092:9092
    expose:
      - "9000"
      - "9002"
    environment:
      SONARQUBE_JDBC_USERNAME: postgres
      SONARQUBE_JDBC_PASSWORD: postgres 
      SONARQUBE_JDBC_URL: jdbc:postgresql://dc_postgres:5432/sonar
    volumes:
      - v_sonarqube_data:/opt/sonarqube/data
      - v_sonarqube_extensions:/opt/sonarqube/extensions
      - v_sonarqube_logs:/opt/sonarqube/logs
    depends_on:
      - postgres
      - adminer
  
  jenkins:
    image: jenkins/jenkins:lts
    restart: always
    container_name: dc_jenkins
    volumes:
      - v_jenkins_home:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
    ports:
      - "8029:8080"
    expose:
      - "8080"
      - "50000"
    privileged: true
    user: root
    environment:
      JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'


volumes:
  v_sonarqube_data:
  v_sonarqube_extensions:
  v_sonarqube_logs:
  v_pg_data:
  v_jenkins_home:  

在 docker-compose.yml 文件目录下运行

  docker-compose up -d  (初次配置可以不添加 -d 参数)
数据库登录.png
创建数据库.png
至此 RD 提交代码, GitLab 触发Jenkins Build,Jenkins 触发 SonarQube Scanner ,最终结果在 SonarQube Web 上查看整个流程搭建完毕。
上一篇 下一篇

猜你喜欢

热点阅读