Docker搭建SonarQube代码检测平台

Docker搭建SonarQube代码检测平台_第1张图片

前言

SonarQube是一款开源的代码质量管理平台,已支持20+ 种编程语言。

开始

  1. 拉取镜像,默认都是从 DockerHub 拉取
    • docker pull postgres 拉取数据库
    • docker pull sonarqube 拉取sonarqube
  2. 为了用的更方便,下载 汉化包插件 ,注意版本对照。

    SonarQube 6.0 6.1 6.2 6.3 6.4 6.5 6.6 6.7
    sonar-l10n-zh 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19
  3. Dokerfile重新构建sonarqube,将插件添加到sonarqube

    FROM sonarqube
    ADD sonar-l10n-zh-plugin-1.19.jar /opt/sonarqube/extensions/plugins/

    • docker build -t sq:zh . 构建镜像
  4. 启动镜像
    • 启动 postgres

      docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
    • 启动 sonarqube 中文版

      docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sq:zh
  5. 至此环境已搭建完毕
    • docker ps -a 如果容器启动立马退出
    • docker start -i (container id) 查看报错信息
    • error=’Cannot allocate memory’ 请检测内存是否够分配

使用

  1. 浏览器访问 http://192.168.99.100:9000 用admin/admin 登录
  2. 第一次访问,会让你创建令牌,按指示操作

    Docker搭建SonarQube代码检测平台_第2张图片

  3. IDEA命令行下执行命令

  4. 执行完,返回浏览器即可看到分析结果

    Docker搭建SonarQube代码检测平台_第3张图片

总结

代码检测工具其实有很多,IDEA建议直接安装阿里代码检测插件(Alibaba Java Coding Guidelines),简单实用。

你可能感兴趣的:(docker)