美文网首页
Docker搭建SonarQube代码检测平台

Docker搭建SonarQube代码检测平台

作者: Ocly | 来源:发表于2018-01-17 21:07 被阅读665次
    浮光掠影,静影成壁

    前言

    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. 第一次访问,会让你创建令牌,按指示操作

    3. IDEA命令行下执行命令

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

    总结

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

    参考文章

    相关文章

      网友评论

          本文标题:Docker搭建SonarQube代码检测平台

          本文链接:https://www.haomeiwen.com/subject/hxauoxtx.html