Distributed parallel build system
First Claim
1. A computer-implemented method to manage parallel builds in a networked system, comprising:
- identifying one or more software components in a software project;
detecting a plurality of build servers;
determining a build configuration for each software component, the build configuration including a mapping from each software component to a set of the plurality of build services, the set selected on an optimizing factor including network capability; and
building each software component using the mapped set in the corresponding build configuration, the building including 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, articles of manufacture, and methods for managing distributed parallel builds comprising identifying one or more software components in a software project; determining a build configuration for each software component, wherein the build configuration includes a mapping from each software component to a set of build servers, the set selected on an optimizing factor including capability; and building each software component using the mapped set of 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 computer-implemented method to manage parallel builds in a networked system, comprising:
-
identifying one or more software components in a software project; detecting a plurality of build servers; determining a build configuration for each software component, the build configuration including a mapping from each software component to a set of the plurality of build services, the set selected on an optimizing factor including network capability; and building each software component using the mapped set in the corresponding build configuration, the building including 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system to manage parallel builds in a networked system, comprising:
at least computer processor and storage configured to; identify one or more software components in a software project; detect a plurality of build servers; determine a build configuration for each software component, the build configuration includes a mapping from each software component to a set of the plurality of build servers, the set selected based on an optimizing factor including network capability; and build each software component using the mapped set in the corresponding build configuration, by 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A non-transitory machine-readable storage device having embedded therein a set of instructions which, when executed by a machine, causes execution of the machine to perform operations comprising:
-
identifying one or more software components in a software project; detecting a plurality of build servers; determining a build configuration for each software component, the build configuration including a mapping from each software component to a set of the plurality of build servers, the set selected on an optimizing factor including network capability; and building each software component using the mapped set in the corresponding build configuration, the building including 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. - View Dependent Claims (18, 19, 20)
-
Specification