2014-07-14 49 views
0

我想建立一个项目的测试框架。我正在寻找一些可以加以利用的东西,因为我不想从头开始构建所有东西。持续集成工具与客人重新启动支持

我希望创建的架构是:

  1. 一台主机,用VirtualBox主机(或不同VM软件),
  2. 收集客户虚拟机的不同版本不同的操作系统。

通过运行测试,测试框架将在所有访客虚拟机上运行我的测试,并为每个访客虚拟机提供通过/失败判定。

最重要的是,该项目主要工作系统重新启动之间,因此,测试场景将主要是这样的:

boot guest VM -> (act) -> restart guest VM -> (check) -> verdict 

我有限的经验与buildbot,我也知道存在jenkins,bamboo, cruisecontrol等项目,但我不知道这些是否支持在测试阶段“重新启动”访客虚拟机?

任何人都可以请指导我一些CI软件,支持我的情况?

回答

1

vSphere plugin这可能是一种方式。这使得虚拟机的重新启动作为詹金斯单独的步骤

的vSphere云插件

该插件添加的方式来控制使用詹金斯一个VMware vSphere的服务器托管的虚拟机 。您可以使用 将Jenkins Slave配置为使用虚拟机,其中包括可选的快照名称 。如果配置为这样,Jenkins将 (可选)还原,然后作为从属启动虚拟机。如果配置为 ,Jenkins也会关闭,并且(可选) 在所有作业完成处理后还原虚拟机。

此外,您可以使用 操作您的vSphere虚拟机&模板此插件提供的任何vSphere Build步骤。