1. A software automation build system comprising: one or more non-transitory source code repositories, the one or more source code repositories comprising: source code of a software product; and a configuration specifying a build and test environment, the configuration stored in a configuration file accessible by remote users to replicate a consistent virtual build and test environment at a remote system for developing and testing code of the software product at different locations using virtual machines, the configuration file comprising a configuration for reconstructing a virtual build machine configured to perform tasks to build the code of the software product including executing a build job using the reconstructed virtual build machine.