Scalable networked build automation
AssigneeMicrosoft Corporation
InventorsJohn Nicol, Paul Vickerman
Life of this patent
Estimating the term…
Abstract
A scalable networked build automation system may include multiple users' workstations, multiple build machines, and an active build automation apparatus. In operation of an example implementation, a programmer checks-in coding changes from a user's workstation to the active build automation apparatus. When a new build is warranted based on the coding changes, the active build automation apparatus issues one or more build commands to a build machine. In response to the one or more build commands, the build machine performs build work. In another example implementation, a build process on a build machine is not running. Upon receipt of a build command from the active build automation apparatus, the build machine starts the build process.
Claims20
A method comprising:
- determining if code changes warrant a build update;
- producing build instructions if the code changes are determined to warrant a build update;
- and
- sending one or more build commands from a build automation apparatus to at least one build machine responsive to the build instructions;
- wherein the sending is performed without receiving a build inquiry at the build automation apparatus from the at least one build machine.
A build automation apparatus comprising:
- a change processor that is capable of determining if code changes warrant a build update;
- and
- a build requester that is adapted to issue one or more build commands to at least one build machine when the change processor determines that the code changes warrant a build update;
- wherein the one or more build commands are issued by the build requester in response to a build update determination by the change processor without receiving a build inquiry at the build automation apparatus from the at least one build machine.
A build system comprising:
- a build machine that is capable of performing build tasks to manipulate original files into build-result files;
- and
- a build automation apparatus that is adapted to issue one or more build commands to the build machine when it is determined that code changes warrant a build update;
- wherein the one or more build commands are issued by the build automation apparatus in response to a determination that the code changes warrant a build update and without receiving a build inquiry at the build automation apparatus from the build machine.
Dependencies are inferred from the claim text.