从 Git 存储库恢复 bots

您可以将所有 bots 及其依赖文件从 Git 存储库恢复到您的服务器存储库。 此恢复选项仅适用于 On-Premises 部署,不支持 Cloud 部署。

先决条件

从 Git 恢复您的 bots 之前,确保遵循以下要求:

  • 必须在 Git 上备份 bots
  • 必须具有分配给您的 AAE_Admin 角色。
    注: Automation 360 通过允许所有权限为非默认且可编辑,支持自定义角色创建。 但是,对于 v30 之前的版本,系统创建的角色(例如 AAE_Admin)是强制性的。 有关更多信息,请参阅 系统创建的角色

从 Git 存储库恢复 bots 时,请记住以下注意事项:

  • 可以从外部 Git 存储库中恢复所有或有差异的 bots 和文件。 无法从外部 Git 存储库中选择性地恢复特定的 bots 或文件。
  • Git 恢复过程需要一定的停机时间。 在恢复过程运行时,以下公共工作区操作将被禁用:
    • 签出
    • 克隆
    • 运行和计划 bots
    • 使用队列运行 bots
    • 导入和导出 bots
  • 恢复过程正在进行时,不允许从私有工作区执行签入操作。 但是,您可以在其余操作中使用私有工作区。
  • 可以将您的 bots 恢复到空的或非空的存储库中。
  • 无法中止(取消)正在进行的恢复过程。
  • 使用外部 GIT 将您的 bots 从较早的环境提升到更新的环境时,不包括关联的命令 packages。 因此,请确保使用导出-导入或提升 bot 功能分别导出或提升所有相关命令 packages。 有关更多信息,请参阅 跨环境移动 bots
Git 恢复功能在以下场景中非常重要:
  • 服务器存储库已损坏,您将启动一个新的服务器存储库。
  • 您希望将 bots 恢复到另一个 Git 分支。

    例如,假设有两个 Git 分支: 开发和测试与开发测试 Control Room集成。 测试分支可以从开发分支拉取内容,您可以在测试 Control Room 中从 Git 恢复 bots

过程

  1. 以管理员用户身份登录 Control Room
  2. 在左侧窗格中,单击自动化
    将显示可用 bots 和表单的列表。
  3. 公共工作区中单击从 Git 恢复选项。
    从 Git 恢复对话框出现,其中显示一条警告,指出在 Git 恢复过程中所有公共存储库操作将被禁用。
  4. 如果 Git 存储库中包含重复的文件,请选择覆盖现有文件跳过现有文件
  5. 根据存储库是空还是非空,选择以下选项之一:
    • 要将文件恢复到未完全为空的存储库中,请输入与该存储库关联的 Git 凭据。
      注: 无法对部分填充的存储库使用现有的 Git 配置。
    • 要将文件恢复到一个完全空的存储库,可以选择要从中恢复文件的 Git 存储库。
    选项行动
    使用现有的 Git 配置设置 选择此选项,从已配置 Control Room 的 Git 存储库中恢复您的数据。
    注: 确保从管理 > 设置 > 远程 Git 存储库集成,将 Control Room 连接到远程 Git 存储库。
    使用手动设置 选择此选项以从其他任何存储库恢复数据。
    1. 在以下格式中输入包含用户名的 HTTPS 存储库路径:

      https://<username>@bitbucket.org/companyname/product.git

    2. 输入分支名称。
    3. 输入您的 Git 存储库密码或生成的 Git 令牌。
    4. 重新输入密码或 Git 令牌进行确认。
    注: 如果使用与现有 Git 配置相同的设置,将遇到错误。 要使用相同的配置,首先在管理 > 设置 > 远程 Git 存储库集成中删除远程 Git 存储库集成设置,然后在此手动设置选项中提供相同的配置。
  6. 可选: 选中通过代理连接到 Git 复选框。
    1. 输入代理主机名或 IP 地址。
    2. 输入端口号。
    3. 可选: 选中身份验证复选框,然后输入用户名和密码。
  7. 单击继续以继续恢复流程。
    系统开始从 Git 恢复 bots 和依赖文件。 此过程需要一些时间。
    恢复过程成功完成后,将自动返回到自动化页面。 bots 和依赖文件已恢复到您的新服务器存储库中,并且保持了依赖文件的原始结构。

如果在恢复某些 bots 后 Git 恢复过程失败,您将被重定向到公共工作区,并具有以下选项。 选择所需的选项以完成恢复过程:

选项 行动
恢复还原机器人 此选项将清除所有已恢复的 bots
注: 此选项将删除从 Git 存储库恢复的公共 bots
重新启动恢复 从结束的地方重新开始 Git 恢复流程。
仅保留已恢复的文件 此选项保留已恢复的文件并将退出恢复过程。