This app has been archived

You may still get support information and download previous versions of this app. Learn more.
Last modified 2011-11-20 1 download By Tristan Lohman

Support

To learn more about the app, you should:


This is a supported app, so you may contact the vendor (or support contact) for help:

Description

Easily control virtual machines as part of your build process. Need to test against many environments but don't have a lot of hardware? Create all of the environments you need as VMs, and spin them up during your build! Have a massive acceptance test suite that takes too long to run against one instance of your application? Deploy your app to several VMs and divide the tests to run them in parallel.

Supported hypervisors:

  • QemuKVM (done via qemu)
  • Xen

Features:

  • Can connect to local hypervisors, or remotely.
  • Start VM
  • Stop VM
  • Suspend VM (in memory or store to disk)
  • Resume VM

Coming soon:

  • Snapshots. Start a clean (snapshotted) environment, deploy application, and run your tests. When finished, kill the VM. The next build starts from the same snapshot. Guaranteed repeatability!
  • Support for vmWare hypervisors. Code is mostly there, but developer has no test environment. ESXi is expensive and free versions don't support remote api's. VMWare, why do you hate developers?

Deployment note

Currently uses the libvirt libraries (linux/mac only). I use the java libvirt libraries, which are just JNA wrappers around the C libraries. This REQUIRES libvirt to be installed on the build machine (just the client libraries, no need for libvirtd). This also means that MS Windows is a non-starter, as the libvirt port for windows is not production ready.

Version history