代码分析(代码审查)允许您在不运行代码的情况下评估程序。审查代码时,会将显示一组规则所基于的违规列表。 您可以查看和修复自动化的任何编码或风格错误(Task BotsAPI Tasks)。

代码分析允许您形成某些代码结构,您可以使用这些结构实施编码最佳实践,并实现代码的可维护性、可靠性、效率和安全性。

重要信息: 您必须拥有 Enterprise Platform 许可才能将代码分析规则应用于 API Tasks 并使用 AI Governance 规则。 请参阅 Enterprise Platform

代码分析流程图

优势

代码分析为您提供以下优势:
  • 通过执行某些编码约定来实施编码最佳实践。
  • 授权 Citizen Developer 引入新的自动化。
  • 提升复杂自动化的可访问性。
  • 提高代码可读性和质量。
  • 控制自动化代码的结构。
  • 随着时间的推移,良好的编码实践会提高自动化质量,从而提高开发人员和平台的生产力。

用户角色的代码分析

RPA 首席开发人员(管理员)
配置代码分析策略以定义组织中的编码最佳实践。 根据对这些策略的遵守情况,监控并报告代码质量的状态。 代码分析可以执行某些编码实践和原则,这反过来又有助于以下方面:
  • 促进更多业务人员参与自动化开发,例如,可能没有强大软件开发技能的 Citizen Developer
  • 通过降低代码复杂性和提高可读性来提高自动化维护。
  • 通过减少错误来提高自动化的可靠性。
  • 通过实施安全编码实践,提高自动化的安全性和合规性。
  • 缩减自动化的生产时间和成本。

创建代码分析策略

Citizen Developer 或 RPA 开发人员
代码分析为开发满足以下组织要求的自动化提供了指导:
  • 减少错误
  • 代码可读性和维护
  • 代码安全性

修复代码分析违规

权限

您需要以下权限才能设置代码分析策略。
  • 查看策略: 允许您查看定义开发人员如何构建自动化的代码分析策略。
  • 管理策略:允许您查看、编辑和分配定义开发人员如何构建自动化的策略。 此权限允许将策略分配给您有访问权限的文件夹。
要执行代码分析,您需要以下权限。 在管理 > 设置 > 策略中启用代码分析时,这些权限将激活。
  • 启用机器人签入的强制执行: 所有角色的默认权限,允许用户签入没有代码分析违规的自动化文件。
  • 允许签入低严重性违规: 此可选权限允许用户签入包含低严重性代码分析违规的自动化文件。
  • 允许签入高严重性违规: 此可选权限允许用户签入包含高严重性代码分析违规的自动化文件。
重要信息:Automation 360 v.29 开始,所有系统角色(例如 AAE_Basic 或 AAE_Admin)将仅具有签入无违规的 bots 的权限。 所有自定义角色(用户定义的角色)都已更新为包含签入低严重性和高严重性违规的权限。 为了强制执行,您应该编辑您的自定义角色以限制签入。 如果您仅为用户使用系统定义的角色,要配置强制执行,您必须创建新角色以分配签入包含违规的 bots 的相应权限。
注: Automation 360 通过允许所有权限为非默认且可编辑,支持自定义角色创建。 但是,对于 v30 之前的版本,系统创建的角色(例如 AAE_Admin)是强制性的。 有关更多信息,请参阅 系统创建的角色

组件

  • 策略编辑器:包含多个适用于所有 Control Room 用户的命名策略。
  • 规则: 作为代码分析的基础,规则有助于评估 bot 代码。 根据所执行的评估,规则可能很简单,也可能很复杂。 规则包括可以验证的编码实践。 它们适用于自动化代码中的 packagesactions。 一条规则由一个唯一的 RULE_CODE 和一个描述组成,用来指示要对代码执行的评估的性质。

有关代码分析的详细信息,请参阅 Leveraging code analysis and debug tool to improve and optimize your automation development