TeamCity (https://www.jetbrains.com/teamcity/) is an enterprise-level continuous integration server. It supports a lot of technologies out of the box and is very reliable and capable. One of my favorite features is the ability to spin up Amazon Web Services (AWS; http://aws.amazon.com) cloud build agents. You will need to create the build agent Amazon Machines Image (AMI), but once you have done this, your TeamCity server can start up however many build agents are required, and then shut them down again when the build has finished.
We are going to need a basic install of TeamCity on our local machine to work through this section; you can either download the WAR file and run it up in an application server such as Tomcat, ...