代码分析策略管理
- Updated: 2024/03/21
代码分析策略是可以应用于不同的项目,从而在引入编码标准时提供灵活性的一组规则。
- 制定包含不同规则的策略。
- 在自动化页面上对不同的文件夹应用不同的策略。
- 轻松访问策略规则详细信息,同时管理代码分析策略。
启用代码分析策略
作为管理员,您可以通过导航到编辑启用代码分析策略。 启用代码分析策略时:
选项卡来启用代码分析策略。 单击- 代码分析会自动运行公共工作区中所有状态为未扫描且位于已分配代码分析策略的文件夹中的 机器人。 这样就能够在公共工作区中看到 机器人 的编码最佳实践。 代码分析每五分钟运行一次,在五分钟内可扫描 1000 个 机器人 文件。
- 在 机器人编辑器 中保存 机器人 时,将调用代码分析。
- 代码分析结果摘要在自动化页面上显示。
- Assistant 选项卡中显示代码分析结果。
- 可通过自动化页面的行级操作获得运行代码分析图标。 从自动化页面运行代码分析后,可以下载代码分析违规报告。
禁用代码分析策略时,代码分析功能和特性将无法使用。
后台扫描对性能的影响
代码分析的自动扫描是一项在 Control Room 中运行的后台任务。 每五分钟运行一次,并扫描每批 1000 个文件。
为了尽可能降低对 Control Room 性能的影响,自动代码分析仅在单个 Control Room 节点上运行(在多节点部署的工单中)。 一次只运行一个后台扫描作业,即,该作业会一直运行直到完成,然后才会启动该作业的另一个实例。 后台作业按顺序逐个扫描文件,因此在任何给定时间,后台作业扫描的文件数量最多只有一个。
- 已将策略添加到根文件夹。
- 已对根文件夹的更改应用了策略。
- 公共存储库中所有文件夹的策略已添加或更改。
- 对于较大的存储库,后台扫描任务需要几个小时才能完成扫描。
- 只有状态为未扫描的文件会才会通过自动代码分析进行扫描,如果您更改策略,所有包含更新策略的文件夹中的文件状态将被设置为未扫描。
无论代码分析是启用还是禁用,您仍然可以在自动化页面中创建多个策略,并将这些策略分配给不同的文件夹。
以下视频展示了如何启用代码分析策略:
创建和分配代码分析策略
可以为代码分析配置多个命名策略。 通过此功能,可以创建具有不同规则、不同设置和不同严重级别的不同策略。 可以使用这些命名的代码分析策略来定义不同的代码质量标准,并通过将策略分配到特定文件夹来应用到不同的自动化项目中。 这样就可以灵活地在现有项目和较旧的项目中逐步引入代码质量标准,并在较新的项目中采用更严格的标准。
需要查看策略和管理策略权限来设置代码分析策略。 这些权限允许您查看、编辑和分配定义开发人员如何构建自动化的策略。 管理策略权限允许将策略分配给您有访问权限的文件夹。
策略和分配。 可以在策略选项卡中创建并命名这些策略。 可以创建任意数量的策略。 可以使用顶部的搜索工具查找任何策略。 可以在策略选择窗口中使用策略名称或描述来搜索策略。 还可以通过单击右侧的操作菜单(垂直省略号)并选择相应的操作来查看、编辑和删除任何策略。
页面有两个选项卡:使用分配选项卡在自动化页面上将策略分配给文件夹。 可以选择通过单击右侧的操作菜单(垂直省略号)并选择取消分配策略来移除任何文件夹上已分配的策略。
策略摘要弹出窗口: 策略摘要弹出窗口提供了对策略中定义的规则详细信息及其严重性的快速简便参考。 通过此弹出窗口,可以更轻松地了解不同文件夹应用了哪个策略,而无需在策略管理器中来回切换策略和分配选项卡。 还可以帮助您快速决定要为特定文件夹分配哪个策略。
- 策略选项卡: 单击规则数量。
- 分配选项卡: 单击分配策略选项中的指定策略或规则数量。
文件夹操作的策略行为
文件夹操作 | 策略行为 |
---|---|
创建 | 文件夹继承最近的父文件夹的策略 |
重命名 | 文件夹保留当前策略。 |
移动 | 文件夹保留当前策略,或者从最近的父文件夹继承策略。 |
删除 | 文件夹的策略已被移除 |
对 机器人 运行代码分析时,将使用 机器人 所在文件夹的适用策略(分配或继承)。