存储库操作
- Updated: 2025/08/08
存储库是存储和管理自动化及其支持资产的集中位置。 它可促进资源的组织,以便于访问和重复使用。
主要功能
- 集中化存储: 为存储所有自动化、脚本和相关资源提供一个单一位置,确保共同开展自动化项目的团队能够轻松访问。
- 版本控制: 跟踪随时间对自动化进行的更改,使用户能够在必要时恢复到以前的版本。 它有助于维护更新和修改的历史记录。
- 协作: 使多个用户(团队)能够处理自动化,确保他们可以访问自动化的最新版本。
- 安全和访问控制: 提供基于角色的访问控制 (RBAC),以限制未经授权的访问,从而在自动化中保持敏感数据的安全存储。
- 重用: 促进现有自动化或支持文件的重复使用,以减少开发时间,并使用户能够利用预构建自动化作为模板。
- 备份和恢复: 启用与外部 Git 存储库的集成,以防止数据丢失。 如果用户账户被意外删除,这有助于恢复存储在该用户私有存储库中的自动化。
存储库类型
自动化及其依赖项列在公共和私有存储库中的选定文件夹内。 根据许可证,登录到 Control Room 的用户可以访问以下存储库:
- 公共存储库
- 公共存储库是全局(服务器)存储库,是存储自动化和相关文件最新版本的集中位置。 它维护更新的自动化文件,并充当一个可以在其中执行自动化的共享工作区。
通过 RBAC 管理对公共存储库的访问。 专业开发人员、Citizen Developers、管理员和 Bot Runners 等用户可以根据其分配的角色和权限与公共存储库进行交互。
由专业开发人员和 Citizen Developers 创建的自动化可以通过定义文件夹或文件级权限,在公共存储库中有选择地与特定的 Bot Runner 用户共享。 为此,开发人员必须首先将自动化从其私有存储库签入到公共存储库,确保进行适当的访问控制。
- 私有存储库
- 私有存储库是服务器上的用户特定存储库,旨在在共享环境中创建和管理用户的工作区。 此存储库主要用于创建和测试自动化,使用户能够在一个集中位置查看和管理所有活动。 私有存储库中的自动化只有创建它们的用户才能访问。
自动化文件会一直保留在私有(本地)存储库中,直到被签入。 在成功签入后,文件将被移动到公共(全局)存储库。 如果自动化从公共存储库中签出进行修改,并再次签入,则会在公共存储库中创建一个新版本,以保持版本历史。
当在私有存储库中创建自动化时,自动化名称必须是唯一的。 如果在公共存储库中(在用户可访问的相同文件夹位置)存在同名的自动化或文件夹,则用户无法在其私有存储库中创建、签出或重命名同名的自动化。
具有管理权限或 Bot Runner 许可证的用户无权访问私有存储库,因为他们无需负责创建自动化。
外部 Git 存储库
与 Control Room 进行 Git 集成可确保签入公共工作区的自动化与 Control Room 及远程 Git 存储库结构之间一对一映射。 Git 承诺执行安全、合规和代码标准,确保组织最佳实践在自动化开发过程中得到一致应用。 通过向远程 Git 主机公开文件,用户可借助第三方比较来查看自动化代码和文件,帮助维护合规性和安全标准。
当用户将自动化从私有存储库签入到公共存储库时,如果文件夹结构和依赖文件不存在,它们也会在公共存储库中签入或创建。 自动化文件随后从私有存储库中删除。 如果配置了外部 Git 存储库,文件将在成功签入后提交并推送到远程 Git 存储库。
可以将 Control Room 配置为使用远程 Git 主机复制其内置 Git 存储库,并通过 Git 推送同步信息。 以下来源已通过认证,可与 Control Room 进行 Git 集成。
- GitHub
- Bitbucket
- Azure DevOps
- GitLab
文件夹结构
Control Room 中的文件夹结构旨在高效地组织和管理自动化资产。 Control Room 利用分层文件夹结构来存储和组织自动化、脚本和相关文件。 公共和私有存储库中的文件夹有助于管理自动化资源。
文件夹层次结构包括以下内容:
- 根文件夹: 公共和私有存储库中文件夹结构的顶层。 包含所有父文件夹和子文件夹。
- 父文件夹: 自动化文件按各个功能项目分类。 父文件夹可以有多个级别的子文件夹,以实现更精细的组织。
- 子文件夹: 允许创建嵌套结构,以在父文件夹中组织自动化和支持文件。
例如,自动化可以按部门及其各自的子部门进行组织。 父文件夹可以命名为 Finance,包括应付账款、应收账款和费用报告等子文件夹。
文件和文件夹表格列出了详细信息,例如自动化类型、名称、文件夹路径、自动化状态、创建自动化的平台(Windows 或 macOS)以及自动化的来源或版本。 可以按自动化类型、名称、状态或平台搜索或过滤自动化和文件。
在子文件夹中搜索是一项高级搜索选项,可用于在您的公共和私有工作区的文件夹及其子文件夹中搜索和定位机器人、文件、流程和表单。 启用此选项后,新的文件夹路径列将显示 bot 的文件夹和子文件夹位置。
存储库指南
遵循以下指南,确保建立一个组织良好、高效且安全的存储库结构,以支持高效的自动化开发、测试和部署流程。
- 使用有意义的名称为文件夹命名,以便更轻松地找到自动化文件。
- 将存储库结构化,以反映组织的部门或职能,并相应地将相关的自动化进行分组。
- 将一个文件夹内的子文件夹数量保持在最多 30 个,以便存储库更易于管理和导航。
- 定期检查和归档未使用的文件以保持结构的有序。
- 定义明确的访问权限,以保护敏感数据并确保协作。
- 为开发、测试和实际正式环境使用单独的 Control Room 实例。
- 仅使用公共存储库进行部署,而不要存储自动化文件。
- 集成外部 Git,用于版本历史记录和备份。