A system for automating the delivery of software that can include build automation and continuous integration; test automation; and deployment automation.