This project aims to create a comprehensive Ant task set to manage VMWare machines via VIX API.
Managed VMs as build/test environments
Controlling VMs from buildfile could be of great help if, for example:
- you're building project for N configurations,
- you're testing project on N configurations.
Instead of building/testing on separate hardware machines, you are able to use virtual environment powered by VMWare.
Use it in CI environment or locally
Just copy needed files to VM, make all you need on VM, and get back the results, just in your buildfile!
To do it, either:
- install VMWare Workstation onto build agent, or
- use build agent to access remote VI Server, or VMWare Server
Also, debug it on your local machine with Workstation or even Player.
Why not Maven
Ant was chosen over Maven because you rather want to specify a list of operations on VM and Guest, and not to use pre-defined build phases.
Though, some tries with Maven also took place, if you're interested, it's here. Though, I don't know whether I'll support and continue it.
List of implemented tasks
See it here.
Start using it
To start using this taskset: