• Docker + Sonarqube 环境搭建


    Sonar概述

    Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.

    一,postgres 数据库下载

    docker pull postgres
     
     
    docker tag postgres xxx/postgres
     
     
    docker push xxx/postgres

    二,sonarqube 下载

    docker pull sonarqube
     
     
    docker tag sonarqube xxxx/sonarqube
     
     
    docker push xxxx/sonarqube

    三,基于sonarqube制作汉化

    a,下载对应版本的汉化包至本地https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases 这里我选择的是sonar-l10n-zh-plugin-1.24.jar

    b,创建Dockerfile,并编辑

    c,并把sonar-l10n-zh-plugin-1.24.jar 拷贝至和Dockerfile同级目录

    d,制作docker镜像

    vim Dockerfile
     
    FROM sonarqube
     
    ADD sonar-l10n-zh-plugin-1.24.jar /opt/sonarqube/extensions/plugins/
    
    docker build -t sonarqube:zh .
     
    docker tag sonarqube xxxxx/sonarqube:sh
     
    docker push xxxxx/sonarqube:sh

    四,启动 postgres

    docker run --name postgres -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d xxxx/postgres

    五,启动 sonar

    --非汉化版本
    docker run --name sonarqube --link postgres -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar -p 9000:9000 -d xxxx/sonarqube
    --汉化版本
    docker run --name sonarqube --link postgres -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar -p 9000:9000 -d xxxx/sonarqube:zh
  • 相关阅读:
    webpack压缩图片之项目资源优化
    vue v-cloak 指令 处理页面显示源码
    js 获取url 参数
    element-ui Drawer抽屉组件封装
    js中的this指向
    对js闭包的理解
    vue作用域插槽
    flex布局实战
    vue 组件之间传值
    js 面试题一
  • 原文地址:https://www.cnblogs.com/mnps/p/10179499.html
Copyright © 2020-2023  润新知