Distributed parallel build system
First Claim
1. A system for managing software component builds, comprising:
- a hardware processor;
a memory comprising instructions which, when executed by the processor, cause the system to;
access multiple files associated with a software component;
map the software component to a subset of a set of build servers based on a typical frequency of changes to the software component; and
build the software component by using each build server, of the subset of build servers, to compile one or more of the multiple files.
1 Assignment
0 Petitions
Accused Products
Abstract
This document describes, among other things, systems and methods for managing distributed parallel builds. A computer-implemented method to manage parallel builds, comprises identifying one or more software components in a software project, wherein each software component includes an executable binary file; determining a build configuration for each software component, wherein the build configuration includes a mapping from each software component to one or more build servers; and building each software component using the mapped one or more build servers in the corresponding build configuration, wherein the building includes compiling one or more source files associated with each software component to one or more object files, by distributing the one or more source files to one or more compilation machines.
-
Citations
20 Claims
-
1. A system for managing software component builds, comprising:
-
a hardware processor; a memory comprising instructions which, when executed by the processor, cause the system to; access multiple files associated with a software component; map the software component to a subset of a set of build servers based on a typical frequency of changes to the software component; and build the software component by using each build server, of the subset of build servers, to compile one or more of the multiple files. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing software component builds, comprising:
-
accessing multiple files associated with a software component; mapping the software component to a subset of a set of build servers based on a typical frequency of changes to the software component; and building the software component by using each build server, of the subset of build servers, to compile one or more of the multiple files. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium comprising instructions which, when executed by a processor of the machine, cause the machine to manage software component builds by:
-
accessing multiple files associated with a software component; mapping the software component to a subset of a set of build servers based on a typical frequency of changes to the software component; and building the software component by using each build server, of the subset of build servers, to compile one or more of the multiple files. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification