更新时间:2026-06-12 GMT+08:00
分享

制作SonarQube工具镜像

CodeArtsCheck需要一个包含有SonarQube工具和执行环境的镜像来完成SonarQube的集成与检查。

该章节主要介绍如何制作镜像,以及如何批量导入SonarQube规则到CodeArtsCheck。

制作镜像有两种方式:使用构建任务制作SonarQube工具镜像手工制作SonarQube工具镜像。两种方式的优缺点如下,请选择适合自己的场景。

  • 使用构建任务制作SonarQube工具镜像:

    优点:支持可视化操作,利好小白用户。

    缺点:直接下载官方提供的开源社区版本,因此不能集成pmd插件规则、findbugs插件规则等非SonarQube原生规则或用户自行开发的插件规则。

  • 手工制作SonarQube工具镜像:

    优点:可以集成三方插件规则或用户自行开发的插件规则,无限制。

    缺点:需要用户手工制作镜像,并提供自己的“SonarQube Server”和“SonarScanner CLI”以及SonarQube运行时所需的环境。

注意

  • 如果用户需要扫描Java语言,那么还需要提供编译用户代码所需要的jdk、maven(或gradle)环境,该实践中以maven编译为例。

前置步骤:获取制作工具镜像所需要的Dockerfile模板

  1. 使用华为云账号登录华为云控制台页面
  2. 单击页面左上角,在服务列表中选择开发与运维 > 软件开发生产线 CodeArts
  3. 单击“立即使用”“前往工作台”,进入CodeArts服务首页。
  4. 单击右上角头像,选择“租户设置 > 编译构建 > 自定义构建环境”进入自定义构建环境页面。
  5. 单击“基于centos7包含各种常用工具的X86基础镜像”获取基础镜像模板。

相关文档