代码检查 CodeArts Check
代码检查 CodeArts Check
- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
- 用户指南
- 最佳实践
- API参考
-
常见问题
-
技术类问题
- 执行代码检查任务时提示:任务正在执行,稍后重试
- 执行代码检查任务时提示:权限不足,请核对后再试
- 执行代码检查任务时提示:单个任务并发数超过套餐限制,任务无法下发
- 执行代码检查任务时提示:Cppcheck cannot tokenize the code correctly
- 执行代码检查任务时提示:no such file or directory
- 执行代码检查任务时提示:在Maven仓库中找不到依赖
- 执行代码检查任务时提示:调用CodeArts Repo失败,未授权
- 执行代码检查任务时提示:CC.00070400.500
- 单击任务名称时提示权限不足
- C#前端使用WPF组件的项目检查失败
- 任务执行完成后没有数据
- TypeScript任务检查失败,日志显示404
- API类问题
-
技术类问题
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
不上传代码到云服务的情况下使用代码检查服务
应用场景
部分用户的代码有严格的保密机制,不允许将代码上传到外部网络,用户希望仅在信任的自有执行机上完成代码扫描服务。华为云CodeArts Check为此提供本实践的扫描方案,在不上传代码到云服务的情况下使用代码检查服务检查代码问题。
方案架构
图1 方案架构

约束限制
使用自定义执行机功能为受限功能,如需使用,请联系技术支持。
前提准备
- 已在私有网络创建自定义执行机。执行机规格为CentOS 7,推荐配置为CPU:8U,内存:32G,系统盘:100G,数据盘:250G。
- 配置执行机网络,确保执行机能够同时访问华为云服务和自建代码仓服务。
- 接入的自定义执行机中已安装Git-lfs,若未安装,可参考以下示例安装Git-lfs。本示例以使用命令的方式安装为例。
- 已挂载云硬盘。
操作流程
流程 |
说明 |
---|---|
为本实践新建项目。 |
|
为本实践新建所需的自定义执行机资源池。 |
|
创建服务扩展点,可访问用户使用的第三方代码仓。 |
|
创建代码检查任务并配置使用自定义执行机执行检查。通过该实践的方案进行的扫描,不会将代码上传至云服务。 |
新建项目
- 使用华为云账号登录华为云控制台页面。
- 单击页面左上角
,在服务列表中选择“开发与运维 > 软件开发生产线 CodeArts”。
- 单击“立即使用”,进入CodeArts服务首页。
- 在首页单击“新建项目”,选用“Scrum”项目模板。
- 项目名称填写“check-bestpractice”,其他保持默认即可。
- 单击“确定”后,进入到“check-bestpractice”项目下。
新建自定义执行机资源池
- 在导航栏中单击用户名
,选择“租户设置”。
- 选择“资源池管理 > 资源池”。
- 单击“新建资源池”,在弹出的窗口中参考表2配置参数后,单击“保存”。
- 单击新建的资源池名称“custom_pool”,进入到资源池配置页面。
- 单击“新建代理”,在弹出的窗口中,参考表3配置代理信息,其他参数项保持默认即可。
- 勾选协议,依次单击“生成命令”和“复制命令”。单击“关闭”。
图2 新建代理
- 根据“步骤三”提示,在执行机上执行6中复制的命令。
- 在代理列表页面,单击“刷新列表”,后台自动同步信息后,代理列表中会增加一条代理执行机信息。代理执行机的代理别名为“agent_test_custom-mwlye1NlLG”。
图3 代理执行机
新建通用Git服务扩展点
服务扩展点(Endpoint)是软件开发生产线的一种扩展插件,为软件开发生产线提供链接第三方代码仓的能力。
代码检查服务默认检查CodeArts Repo服务的代码质量,同时也可使用服务扩展点连接第三方代码仓库检查代码质量。
- 在项目下的CodeArts Check服务页面的导航栏选择“设置 > 通用设置 > 服务扩展点管理”。
- 单击“新建服务扩展点”,在下拉列表中选择“通用Git”。
- 在弹框中配置以下信息,单击“确定”。
表4 新建通用Git服务扩展点 参数
说明
连接名称
自定义,支持中文、英文、数字、“-”、“_”、“.”、空格,不超过256个字符。例如:Endpoint01。
Git仓库Url
输入待连接的Git仓库的https地址。
用户名
输入待连接的Git仓库的用户名,不超过300个字符。
密码或Access Token
输入待连接的Git仓库的密码,不超过300个字符。
创建并执行代码检查任务
- 在页面导航栏中选择“代码 > 代码检查”。
- 单击“新建任务”,进入“新建任务”页面。
- “代码源”选择“通用Git”。
- “任务名称”自定义填写“CheckTask01”。
- “Endpoint实例”选择新建通用Git服务扩展点中创建的服务扩展点“Endpoint01”。
其他参数保持默认即可。
- 单击“新建任务”,完成检查任务的创建。
- 在代码检查详情页面,选择“设置 > 自定义环境”。
- 在“执行主机”区域,选择“自定义执行机”。
- 在下拉框中选择新建自定义执行机资源池中创建的资源池“custom_pool”。
- 配置完成后,单击“保存”,单击“开始检查”,等待检查完成即可。