Distributed parallel build system
First Claim
1. A system comprising:
- a components module configured to access one or more software components, each of the software components comprising one or more files; and
a mapping module executable by one or more processors and configured to map each software component to at least one of a plurality of build servers by dividing the number of build servers by the number of software components and assigning the resulting number of build servers to each of the software components; and
a compiler configured to build each software component using the at least one build server mapped to the respective software component to compile the one or more files of the software component.
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 comprising:
-
a components module configured to access one or more software components, each of the software components comprising one or more files; and a mapping module executable by one or more processors and configured to map each software component to at least one of a plurality of build servers by dividing the number of build servers by the number of software components and assigning the resulting number of build servers to each of the software components; and a compiler configured to build each software component using the at least one build server mapped to the respective software component to compile the one or more files of the software component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
accessing one or more software components, each of the software components comprising one or more files; and mapping, by one or more processors, each software component to at least one of a plurality of build servers by dividing the number of build servers by the number of software components and assigning the resulting number of build servers to each of the software components; and building each software component using the at least one build server mapped to the respective software component to compile the one or more files of the software component. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium storing program code which, when executed, is operative to cause a machine to perform the operations of:
-
accessing one or more software components, each of the software components comprising one or more files; and mapping, by one or more processors, each software component to at least one of a plurality of build servers by dividing the number of build servers by the number of software components and assigning the resulting number of build servers to each of the software components; and building each software component using the at least one build server mapped to the respective software component to compile the one or more files of the software component. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification