System for hosted, shared, source control build
US-8959484-B2 · Feb 17, 2015 · US
US9250893B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9250893-B2 |
| Application number | US-201414532275-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 4, 2014 |
| Priority date | May 14, 2014 |
| Publication date | Feb 2, 2016 |
| Grant date | Feb 2, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A software automation build system including a one or more source code repositories, the one or more source code repositories including source code of a software product and a source code for a build system. The source code for the build system stores a configuration specifying a build and test environment as a configuration file that can be accessed remotely by users to replicate a consistent virtual build and test environment for developing and testing code of the software product at different locations, using virtual machines. The system may include one or more instances of the build system based on the configuration. The system may save versions of the configuration so that multiple versions of the build system can be accessed and built virtually.
Opening claim text (preview).
What is claimed is: 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 so that multiple versions of the build and test environment can be accessed and built virtually. 2. The software automation build system of claim 1 , wherein the source code repository for the build system comprises: multiple instances of the build and test environment based on the configuration. 3. The software automation build system of claim 1 , wherein the system assigns a version to the configuration specifying the build and test environment such that the system saves multiple versions of the configuration. 4. The software automation build system of claim 1 , wherein the configuration file further comprises a configuration for instantiating: a virtual build master machine configured to manage tasks within a software build project to build the code of the software product; an encapsulating virtual machine that encapsulates the virtual build machine and the virtual build master machine and is configured to enable communication between the virtual build machine and the virtual build master machine; and an additional virtual machine encapsulated within the encapsulating virtual machine, which is configured to provide support functions to the virtual build master machine and the virtual build machine. 5. The software automation build system of claim 1 , wherein the system automatically saves and assigns a version to configurations of the build and test environment so that a virtual machine instance can be reconstructed in an automated manner according to multiple versions. 6. The software automation build system of claim 1 , wherein the configuration comprises a complete replica of a primary instance build and test environment including source code and build servers so that multiple instances can be generated and operated independently at different locations. 7. The software automation build system of claim 6 , wherein each of the multiple instances are capable of operating without an ongoing connection to the source code repository for the build system. 8. The software automation build system of claim 6 , wherein each of the multiple instances comprises a remote virtual build system, and wherein each of the multiple remote instances of the virtual build system are configured to enable build jobs to be checked out such that the build job is begun within the remote virtual build system. 9. The software automation build system of claim 6 , wherein the source repository is configured to receive a finished build job from one of the instances and to check the finished build job in to a primary source repository that is accessible by each of the multiple instances. 10. The software automation build system of claim 6 , wherein the multiple instances are capable of selecting a primary system to coordinate functions among the instances, including at least one selected from a group consisting of propagating changes from one instance to another and assigning version numbers. 11. The software automation build system of claim 1 , wherein the system can designate an instance as a production environment or a development environment. 12. The software automation build system of claim 11 , wherein the instance can be switched between a production environment and a development environment. 13. The software automation build system of claim 12 , build jobs are stored locally for the development environment and build jobs are pushed to a production repository for the production environment. 14. The software automation build system of claim 11 , wherein when an instance is initiated, the system defaults to the development environment, unless the production environment is specified. 15. A build method comprising: developing source code for a versioned build system for developing and testing code of a software product using virtual machines; storing the source code in a configuration file accessible to instantiate a virtual build system via a remote processor, wherein the source code comprises code for instantiating a versioned build system that includes reconstructing a virtual build machine configured to perform tasks to build the code of the software product, wherein building the code of the software product includes executing a build job at the instantiated build system; and assigning a version to the source code for the virtual build system so that multiple versions of the build system can be accessed and built virtually. 16. The method of claim 15 , wherein the source code comprises code for instantiating the versioned build system that further includes: a virtual build master machine configured to manage tasks within a software build project to build the code of the software product; an encapsulating virtual machine that encapsulates the virtual build machine and the virtual build master machine and is configured to enable communication between the virtual build machine and the virtual build master machine; and an additional virtual machine encapsulated within the encapsulating virtual machine, which is configured to provide support functions to the virtual build master machine and the virtual build machine. 17. The method of claim 15 , further comprising: automatically saving and assigning a version to modifications of the source code for the build system so that a virtual build system can be reconstructed in an automated manner according to any of multiple versions. 18. The method of claim 15 , wherein the source code comprises a complete replica of a primary instance of the build system including source code and build servers. 19. The method of claim 18 , wherein each of the instances are capable of operating without an ongoing connection to the configuration file. 20. The method of claim 15 , further comprising: checking out a version of the source code for the build system; and instantiating an instance of the build system. 21. The method of claim 20 , further comprising: checking out a build job at instance; and executing a build job at the instance. 22. The method of claim 21 , further comprising: destroying the instance after the build job is executed. 23. A non-transitory machine readable medium, comprising code for: receiving source code for instantiating a build system for developing and testing code of a software product using virtual machines, the source code comprising code for instantiating a build system that includes reconstructing a virtual build machine configured to perform tasks to build the code of the software product; storing the source code in a configuration file accessible to instantiate a virtual build system at a remote processor in order to execute a build job at the instantiated virtual build system; and assigning a version to the source code for the
Environments for analysis, debugging or testing of software · CPC title
Creation or generation of source code · CPC title
Version control (security arrangements therefor G06F21/57); Configuration management · CPC title
Hypervisors; Virtual machine monitors · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.