更新 Incredibuild

整个 Incredibuild 环境可以从 Incredibuild Coordinator 机器上升级。在 Coordinator 机器上的升级过程完成后,它将自动应用于所有相关的代理服务主机。为了使 Agent 能够接收远程版本更新,您必须有本地管理员的权限,并且 IncrediBuild 代理的托盘图标显示必须正在运行。

备注:如果您使用 Build Cache 并从 10.1 升级到 10.2 或更高版本,则在升级期间,Build Cache 设置(大小和位置)将重置为默认值。

升级环境有以下两种不同方法:

  • 间接升级(仅适用于从 Incredibuild 9.x 升级):安装新的 Incredibuild Coordinator 并将 Agents 迁移到此机器。此方法允许您在删除原始 Incredibuild Coordinator 之前验证一切是否正常。

  • 直接升级:直接在同一台机器上升级您的 Incredibuild Coordinator。

直接升级

  1. 前提条件

    1. 如果您装有 Visual Studio,请在您环境中的所有 Incredibuild Agents 上将其关闭。

    2. 您可以从我们的官网下载最新版本的 Incredibuild。

    3. 如果您正在使用 Incredibuild Cloud 并从 Incredibuild 10.1.x 或更低版本升级,则在升级到 Incredibuild 10 后,必须停用并重新安装 Incredibuild Cloud。

    4. 如果您计划使用 SSL,请准备好任何证书和密钥。

  2. 在您的 Coordinator 上运行您从我们网站下载的安装文件。

  3. 选择upgrade version 点击 Next。将向您展示如何使用向导进行升级。但是,您也可以通过选择 Create a Silent Installation File,使用命令行来使用 Silent Installer 进行升级。

  4. Coordinator Network Settings 页面,为安装的 Coordinator 进行如下配置,或者使用默认值。根据您要升级的版本,可能会跳过或修改此页面。

  5. 根据您的起始版本,可能会询问您是否要添加受信任的证书。如有可能,我们建议使用证书。

    1. 输入私钥和证书,用于保障 Incredibuild Coordinator 和 Coordinator 用户界面之间的通信。

    2. 输入私人密钥和证书,以确保 Incredibuild Agent 和 Coordinator之间的通信。

  6. 输入一个用户名和密码,将来访问 Coordinator 的用户界面时需要用到。密码必须是至少 8 个字母,至少有一个大写字母。

  7. 输入您的许可证密钥。

间接升级

此方法需要两台 Coordinator 机器和两个 Incredibuild 许可证。由于这些要求,它只能在从 Incredibuild 9.x 升级到 Incredibuild 10.x 时使用。

  1. 前提条件:

    1. 如果您装有 Visual Studio,请在您环境中的所有 Incredibuild Agents 上将其关闭。

    2. 您可以从我们的官网下载最新版本的 Incredibuild。

    3. 如果您将 Incredibuild Cloud 与 Incredibuild 9 一起使用,则在升级到 Incredibuild 10 后,必须停用并重新安装 Incredibuild Cloud。此外,请联系您的客户经理,以确保您当前的云包已迁移到新环境。

    4. 如果您计划使用 SSL,请准备好任何证书和密钥。

  2. 在新的机器上安装新的 Coordinator 时,运行您从我们网站下载的安装文件。

  3. 使用每个 Agent 的 Agent settings > Network > Coordinator 选项卡 将几个 Agents 移动到新的 Coordinator 上。

  4. 验证新环境是否按预期运行。我们建议运行一个构建,并验证其是否分布在您的 Agents 中。

  5. 如果您已经准备好将所有 Agents 迁移到新的 Coordinator,请对所有 Agents 重复步骤 4 中的程序。

  6. 如果想将 Agents 从 Incredibuild 10 回滚到原始 Coordinator,请使用以下程序:

    1. 在 Incredibuild 10 Coordinator 中选择 Agents。

    2. 转到 ActionsAdvanced Configuration

    3. 更新 Coordinator 服务器和 Coordinator 端口值,以接入另一个 Coordinator。

    Agents 现与原始 Coordinator 相关联,并且将自动回滚到该 Coordinator 版本。

升级 Backup Coordinator

Backup Coordinator 的版本应始终与 Primary Coordinator 相同。

  • 如果 Backup Coordinator 安装在一台机器上,而该机器上也有一个连接到 Primary Coordinator 的 Agent,那么在升级 Primary Coordinator 时,Backup Coordinator 将自动升级。

  • 否则,您每次升级 Primary Coordinator 时都应手动升级 Backup Coordinator。