一次性虚拟机镜像

在某些情况下,作为构建过程的一部分,用户会自动从镜像配置或取消配置虚拟机(即 VM)。在这些情况下,一旦虚拟机被销毁,其所使用的 Incredibuild 内核包或解决方案便不会自动释放到许可证池,从而导致 Incredibuild 将内核包和解决方案分配给不再使用的虚拟机实例。

“Single-use VM Image”功能通过提供一种机制来解决此问题,该机制将在虚拟机被销毁后自动解除分配给此类虚拟机的许可证内核包和解决方案。

为此,需要使用特殊的 Incredibuild 安装选项预先安装用于配置上述虚拟机的映像和 Incredibuild Agent。使用名为“Single-use VM Image”的特殊安装选项安装此类镜像后,Coordinator 将自动为基于此镜像而配置的任何虚拟机分配适当的内核包(根据此虚拟机向 Coordinator 报告的逻辑内核的数量)和在 Coordinator 中加载的 Incredibuild 许可证中可用的 Incredibuild 解决方案。因此,一旦此虚拟机与 Coordinator 脱机,它所使用的内核包和解决方案将自动解除分配并返回到许可证池。

需要注意的是,一旦从此类镜像配置的虚拟机被销毁,即与 Coordinator 脱机,此特定虚拟机实例将不再被允许连接至 Incredibuild 基础架构。

当然,从镜像配置的新虚拟机实例可以连接到 IncredBuild 基础架构并使用内核包和解决方案。可以更改默认超时时间,超过此时间后,与 Coordinator 脱机的一次性虚拟机将被视为已取消配置。如果您的网络断开连接可能会导致一次性虚拟机断开与 Coordinator 的连接,并且您希望确保 Coordinator 不会错误地释放其分配的内核包和解决方案,那么这将非常有用。

可以指示 Coordinator 仅自动将内核包分配给一次性虚拟机,而不是 Coordinator Settings 下的解决方案。

* “Single-use Virtual Machine Image”功能仅作为 Incredibuild Enterprise Edition 的一部分提供。

操作步骤

  1. 使用名为“Create a single-use Virtual Machine Image”的新的 Incredibuild 安装选项将 Incredibuild Agent 安装到您想要自动配置和取消配置虚拟机实例的镜像上。 在将要配置虚拟机的镜像上安装 Incredibuild 时,选中“Custom”安装选项下的“Create a single-use Virtual Machine Image”复选框。
    1. 或者,也可以使用 Silent 安装模式,使用以下命令安装 SingleUseVM: IBSetupConsole.exe /Install /Components=Agent,oneuse /Coordinator=YourCoordHostname
  2. 完成 Incredibuild 安装过程(在适当的配置页面中,确保选择已加载 Incredibuild 许可证的 Coordinator)。
  3. 保存镜像。
  4. 验证您的一次性虚拟机 Coordinator 设置:
    1. 配置超时时间,在此时间后,与 Coordinator 脱机的一次性虚拟机将被视为取消配置。默认超时时间为 30 秒。
    2. 选择 Coordinator 是否将为一次性虚拟机分配可用方案。Coordinator 的默认行为是将可用方案自动分配给一次性虚拟机。
  5. 使用该镜像配置一个新的虚拟机实例→ 这将导致 Coordinator 自动为该虚拟机分配适当的内核包和任何可用的解决方案。

  6. 此该虚拟机被销毁后,内核包和解决方案将自动被释放到 Incredibuild 许可证池中。

  7. 该特定(被销毁的)虚拟机实例将无法再向 Incredibuild 基础架构注册。为了将基于上述镜像的新虚拟机连接至 Incredibuild 基础架构,知需从该镜像中配置一个新的虚拟机即可。

注意事项和限制

  • 此功能仅适用于 Incredibuild Enterprise Edition 用户。

  • 可以连接到 Coordinator 的并发“一次性”虚拟机的数量仅受 Incredibuild 许可证中可用的 Incredibuild Agent 数量的限制。

  • 在此功能的当前阶段,如果由于 Incredibuild 许可证中的内核包或解决方案不足而未向虚拟机分配内核包或解决方案,则在配置虚拟机并连接到 Cordinator 后将不会有具体指示。该 Agent 将被取消订阅或者不会被分配不可用的内核包或解决方案。

  • 在与 Coordinator 的脱机时间超过规定的超时时间后,一次性虚拟机将被视为已被销毁。

重置一次性虚拟机

如需更改镜像配置,例如 Windows 更新或安装其他软件,则需要重新保存镜像以应用新的更改。在 Incredibuild Agent 服务运行并连接到 Coordinator 后保存镜像将导致 Coordinator 取消订阅将从该镜像配置的任何新实例。为了防止这种情况,在保存镜像之前需要重置一次性虚拟机。Coordinator Monitor中的‘Reset Single-Use Vm’设置允许 Coordinator“忘记”镜像,并允许将镜像保存在一种可使从其配置的实例能够连接至 Coordinator 的状态。重置一次性虚拟机后,虚拟机上的 Incredibuild Agent 服务将停止。在此阶段,可以保存镜像。请注意,在保存镜像前再次激活Agent服务将使其无法再次连接。

要激活重置后的一次性虚拟机设置,请执行以下步骤:

  1. 打开 Coordinator Monitor。
  2. 右击相关 Single-Use VM→Reset Single-Use VM。
  3. 重置一次性虚拟机后,虚拟机中的 Agent 服务已停止。现在可以保存镜像。