检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
本实践为您介绍如何使用系统预置规则检查通用Git代码仓中的Java语言代码质量。
自动续费的到期前7日自动扣款属于系统默认配置,您也可以根据需要修改此扣款日,如到期前6日、到期前5日等等。 更多关于自动续费的规则介绍请参见自动续费规则说明。 前提条件 请确认订单还未到期。 在购买页面开通自动续费 您可以在页面开通自动续费。
功能总览 功能总览 全部 代码检查 计费说明 规则集设置 任务设置 API 代码检查 CodeArts Check(原CodeCheck)是基于云端实现的代码检查服务。为用户提供代码风格、通用质量与网络安全风险等丰富的检查能力,提供全面质量报告、便捷的问题闭环处理帮助企业有效管控代码质量
即时变更:变更操作在当前的套餐周期内生效,变更时系统将按照如下规则为您计算变更费用。 资源升配:变更后的套餐价格高于变更前价格,此时您需要支付新老配置的差价。 资源降配:变更后的套餐价格低于变更前价格,此时华为云会将新老配置的差价退给您。
执行代码检查任务时提示:CC.00070400.500 问题现象 执行代码检查任务时提示,入库告警超30W限制。 可能原因 使用当前的规则集扫描,告警问题数量超过30W。 处理方法 检查结果中展现了TOP10问题规则名称及其数量。用户可根据任务的具体情况删除问题数较多的规则,直至总问题数降至
执行代码检查任务时提示:no such file or directory 问题现象 代码检查任务失败,日志提示:no such file or directory。 原因分析 代码检查中用到自己封装的组件,未将组件上传到私有依赖库。 已经将组件上传到私有依赖库,但用户账号没有此私有依赖库的授权
执行代码检查任务时报错:CC.00040010.400 代码检查失败,请到检查日志中查看具体错误信息 文件格式导致编译失败问题 unicode解析问题 findbugs规则在扫描jsp文件时报错 代码检查任务,sonarqube引擎的check阶段失败 sonarqube引擎的check
获取代码仓所有文件列表 功能介绍 获取代码仓所有文件的列表 调用方法 请参见如何调用API。 URI GET /v4/tasks/{task_id}/file-list 表1 路径参数 参数 是否必选 参数类型 描述 task_id 是 String 参数解释: 任务ID,即新建检查任务接口的返回值
内存不够,导致检查失败 问题现象 错误码为CC.00040010.400。 日志里有显示“Channel "unknown" : channel is already closed”。 原因分析 代码量过大,引擎检查时执行机内存不够用。 处理方法 减少单个代码检查任务的代码扫描量,
None 特性讲解 自定义规则 03:29 了解什么是自定义检查规则 三层防护,高效“左移” 02:14 了解代码检查的三层防护能力 操作指导 使用自定义规则集执行代码检查 02:06 介绍如何使用自定义规则集检查Repo代码中的代码质量 使用自定义规则执行代码检查 03:53 介绍如何使用自定义规则检查
unicode解析问题 问题现象 sonarqube引擎的check阶段显示失败,并且日志里提示存在无法解析的字符。 原因分析 Java编译器不仅会编译代码,同时也会解析unicode字符,并且unicode字符的优先级最高。“\u000d”是换行符,在编译器中,会识别后续代码为下一行
sonarqube服务启动失败 问题现象 sonarqube引擎的check阶段失败,日志显示“failed to check alive interface , SonarQube service not alive”。 原因分析 可能elasticSearch初始化过程中恢复集群节点中止
Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。
已开通旧版代码检查服务,能否转换为新版本计费? 本章节仅供老用户参考。 当前暂不支持已开通旧版代码检查服务的用户一键切换成新计费模式,需要将旧版服务套餐关闭,再购买新套餐。 已购买包周期套餐的用户,套餐到期后,您可以选择继续购买包年/包月套餐,请参见包年/包月。 开通旧版按需计费的用户
变更时系统将按照如下规则为您计算变更费用。 资源升配:变更后的并发数高于变更前,此时您需要支付新老配置的差价。 资源降配:变更后的并发数低于变更前,此时华为云会将新老配置的差价退给您。 到期后影响 代码检查并发扩展到期未续费时,已购代码检查并发扩展将失效。 父主题: 计费模式
表1 代码检查服务默认角色权限 资源权限/角色 项目管理员 项目经理 开发人员 测试经理 测试人员 参与者 浏览者 运维经理 产品经理 系统工程师 Committer 检查任务 创建 √ √ √ × × × × × × √ √ 执行 √ √ √ × × × × × √ √ √ 查看
服务韧性 代码检查通过多活无状态的跨AZ部署、AZ之间数据容灾等技术方案,保证业务进程故障时快速启动并修复,以保障服务的持久性和可靠性。 父主题: 安全
参考 CodeArts Check插件使用指南(IntelliJ IDEA版本)
执行代码检查任务时提示:Cppcheck cannot tokenize the code correctly 问题现象 代码检查提示“Cppcheck cannot tokenize the code correctly”。 原因分析 是Cppcheck的一条检查规则,在代码里面有语法错误
执行启动脚本无权限问题 问题现象 sonarqube引擎的check阶段失败,日志显示“permission denied”。 原因分析 执行机上,“/devcloud”目录没有“slave1”权限。 处理方法 以root用户登录执行代码检查任务的执行机。 在执行机上执行如下命令,