我想建立一个项目的测试框架。我正在寻找一些可以加以利用的东西,因为我不想从头开始构建所有东西。持续集成工具与客人重新启动支持
我希望创建的架构是:
- 一台主机,用VirtualBox主机(或不同VM软件),
- 收集客户虚拟机的不同版本不同的操作系统。
通过运行测试,测试框架将在所有访客虚拟机上运行我的测试,并为每个访客虚拟机提供通过/失败判定。
最重要的是,该项目主要工作系统重新启动之间,因此,测试场景将主要是这样的:
boot guest VM -> (act) -> restart guest VM -> (check) -> verdict
我有限的经验与buildbot
,我也知道存在jenkins
,bamboo
, cruisecontrol
等项目,但我不知道这些是否支持在测试阶段“重新启动”访客虚拟机?
任何人都可以请指导我一些CI软件,支持我的情况?