DataWorks的强制代码评审为工作空间维度开启,开启后,开发人员提交的节点代码必须通过评审人员的审核才可发布。同时,您可指定代码评审的基线范围(即对哪类基线任务进行评审),把控高优先级任务的代码质量,防止任务运行失败阻塞其他任务运行。本文为您介绍代码评审的使用说明。
前提条件
- 已开通DataWorks专业版及以上版本。DataWorks各增值版本的功能对比,详情请参见DataWorks各版本详解;开通DataWorks,详情请参见购买指引。
- 已具备空间管理员角色权限,详情请参见用户、角色与权限概述。
- 创建节点并进行数据开发,详情请参见选择数据开发节点。
背景信息
开启强制代码评审对节点提交发布流程的影响如下。
强制代码评审开启情况 | 功能说明 | 操作影响 |
---|---|---|
未开启强制代码评审 | 提交节点时,通过指定代码评审人员的方式知会相关人员当前节点存在变更。
说明 此方式可知会工作空间下任意角色成员节点的变更情况。
|
该操作对节点的提交发布流程无影响,节点可正常提交发布。 |
开启强制代码评审 | 提交节点时,选择具有评审资格的人员进行代码评审,把控代码质量。 | 该操作会阻塞节点的提交发布流程,即暂停当前节点代码的提交发布,进行代码评审。
|
使用限制
- 仅DataWorks专业版及以上版本支持使用代码评审。
- 仅空间管理员权限的用户才可管理工作空间是否启用代码评审。
- 特殊类型节点(例如,循环、遍历等组合型节点以及非Python的资源文件)不支持发起代码评审。
使用流程
强制代码评审的使用流程如下表。
步骤 | 执行角色 | 说明 |
---|---|---|
开启强制代码评审并配置评审信息 | 空间管理员 | 空间管理员可开启代码强制评审并根据业务需求配置评审人员及待评审的节点范围。开启后强制代码评审才会生效。
说明 开启强制代码评审会阻塞节点的提交发布流程。
|
发起代码评审流程 | 开发人员 | 开发人员提交节点时将触发代码评审,选择评审人员后将生成评审单。
说明 标准模式工作空间下,开发人员可通过任务发布界面批量发起代码评审,详情请参见发布任务。
|
查看与审批代码评审单 |
|
节点提交人及代码评审人可通过代码评审界面查看并处理已发起的评审及名下待评审记录。 |
开启强制代码评审并配置评审信息
发起代码评审流程
说明 当节点已存在正在进行的代码评审,发起新的评审后,旧评审流程的结果将自动作废,不再生效。
开发人员在提交节点时,可指定一个或多个代码评审人员。不同模式的工作空间代码评审流程说明如下表。
工作空间模式 | 评审流程说明 | 代码评审入口 |
---|---|---|
标准模式 | 开启强制代码评审后,节点的提交发布流程将被阻塞直至节点代码评审通过。评审通过后,节点才会被提交,您可进入任务发布界面继续发布任务。 |
|
简单模式 | 开启强制代码评审后,提交节点时选择仅发起代码评审,需要待评审通过后再次单击提交,节点代码才会被提交至生产环境。 |
|