文档首页/ 代码检查 CodeArts Check/ 最佳实践/ CodeArts Check无缝集成用户SonarQube工具
更新时间:2026-06-12 GMT+08:00
分享

CodeArts Check无缝集成用户SonarQube工具

应用场景

将SonarQube工具无缝集成到CodeArts Check,从而支持在CodeArts Check平台上使用SonarQube工具进行代码检查。

  • 集成优势:CodeArts Check提供的代码检查服务,与其他服务(如代码托管、代码构建等)有着良好的集成性。将SonarQube工具搬迁至此平台,可以更好地与这些服务协同工作,提高开发效率和代码质量。
  • 统一管理:将SonarQube集成到CodeArts Check中,企业可以实现代码检查工具的统一管理,减少工具链的复杂度,便于维护和管理。同时,也方便了团队成员之间的协作,提高了团队的工作效率。
  • 性能优化:CodeArts Check基于云服务的基础设施构建,能够提供更强大的计算资源和更稳定的性能支持。这意味着在进行大规模代码检查时,可以更快地完成检查任务,减少等待时间,提高开发速度。
  • 安全性增强:提供了严格的安全保障措施,包括数据加密、访问控制等,确保用户数据的安全。将SonarQube搬迁到CodeArts Check,可以利用这些安全特性,保护代码和检查结果的安全性。
  • 成本效益:使用CodeArts Check,企业可以根据实际需求选择合适的套餐,避免了自建SonarQube服务器所需的硬件投资和维护成本。

综上所述,将SonarQube工具集成到CodeArts Check平台,不仅能够提升代码检查的效率和质量,还能为企业带来成本、安全、管理等多方面的优势。

资源与成本规划

  • 若使用专属资源池则需开通白名单,如有需要请提交工单申请开通。

    专属资源池目前仅支持“亚太-新加坡”和“华北-北京四”局点。

  • 完成本实践所需的资源如下,参见表1,建议在同一个区域内准备资源。购买费用可参考价格计算器
表1 资源规划

服务名称

用途

资源说明

操作指导

软件开发生产线(CodeArts)

承载项目端到端研发全流程

  • 套餐版本:基础版。
  • 购买人数:5人。
  • 购买时长:1个月。

购买CodeArts

代码托管(CodeArts Repo)

存放构建镜像脚本

  • 套餐版本:基础版。
  • 仓库总容量(含LFS):50GB

    单仓容量:10GB

    单文件推送大小:200MB

    仓库数量不限

购买CodeArts Repo

开通/购买软件开发生产线服务组合套餐

编译构建(CodeArts Build)

用于编译构建应用

  • 套餐版本:基础版。
  • 构建时长:1800分钟/月

    构建并发:1个并发数(内置执行机、自定义执行机)

购买CodeArts Build

开通/购买软件开发生产线服务组合套餐

弹性云服务器(ECS)

用于部署应用

建议选择按需计费。

  • CPU架构:x86计算。
  • 节点规格:2vCPUs | 8GiB或以上规格。
  • 操作系统:公共镜像-Ubuntu 16.04。
  • 绑定弹性IP规格:按带宽计费,5Mbit/s。
  • 云服务器名称:phoenix-ecs。

完成购买后,为ECS的安全组中添加一条协议为“TCP”、端口为“5000-5001”、源地址为“0.0.0.0/0”的入方向规则。

约束限制

  • 需已具备用自定义执行机或专属资源池进行代码检查的权限,具体操作可参考使用自定义执行机进行代码检查任务
  • 需已具备代码托管(CodeArts Repo)服务与编译构建(CodeArts Build)服务的操作权限。
  • 推荐 SonarQube社区版(Community Build)的24.12.0~25.11.0版本。开发者版(Developer edition)、企业版(Enterprise edition)、数据中心版(Data Center edition)以及其他非推荐的SonarQube社区版本可能存在未知问题。
  • 当前暂不支持 C# 语言的搬迁。
  • 如果使用自定义资源池集成SonarQube,参考自定义购买ECS购买本实践使用的EulerOS 7操作系统弹性云服务器。推荐配置如下:
    • CPU:8U,内存:32G,系统盘:100G,数据盘:250G。(使用该执行机规格时,需要执行挂载云硬盘操作。)
    • CPU:8U,内存:32G,系统盘:250G。(使用该执行机规格时,无需执行挂载云硬盘操作。)

操作流程

表2 操作流程表

流程

说明

新建项目

为本实践新建项目。

制作SonarQube工具镜像

制作包含SonarQube Server 和 SonarScanner CLI 的docker镜像推送到镜像仓库并导出SonarQube规则excel文件。

导入SonarQube规则

在CodeArts Check服务中导入SonarQube规则。

SonarQube模板规则说明和配置自定义规则参数

在CodeArts Check服务中导入SonarQube模板规则和配置自定义规则参数。

新建CodeArts Repo代码仓

为本实践新建存储代码的代码仓。

创建代码检查任务

为本实践创建代码检查任务。

配置代码检查任务

配置代码检查任务使用自定义执行机和自定义规则,并配置制作好的工具镜像。

查看检查结果

查看代码检查结果。

新建项目

  1. 使用华为云账号登录华为云控制台页面
  2. 单击页面左上角,在服务列表中选择开发与运维 > 代码检查 CodeArts Check
  3. 单击“前往代码检查”,进入CodeArts Check服务首页。
  4. 在导航栏切换到“首页”页签,依次单击新建 > 新建项目,选用“Scrum”项目模板。
  5. 填写项目名称,例如“check-bestpractice”,其他参数保持默认即可。
  6. 单击“确定”后,进入到“check-bestpractice”项目下。

相关文档