I'm looking into doing more automation in our build process; We use TeamCity and rake for our build tasks. We build our website into an MSI, and that's the extent of our CI system. I want to add deployment to the automation.
We use VMware Workstation so I want to add a build task to:
- Revert a VM to a certain snapshot.
- Install the MSI on the VM.
- Run some acceptance tests on the live environment.
Does anyone have any advice on the best way to achieve this goal?
I've seen the following but not sure if they're suitable: