Distributed parallel build system
First Claim
1. A computer-implemented method to manage parallel builds, comprising:
- 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.
0 Assignments
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
17 Claims
-
1. A computer-implemented method to manage parallel builds, comprising:
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising:
-
a user-interface module; a queuing module, coupled to the user-interface module, the queuing module configured to maintain a build queue, the build queue including one or more build requests, each build request including one or more software components; and a file transfer module, coupled to the queuing module, configured to transfer one or more files associated with one or more software components associated with a build request in the build queue to one or more build servers according to a build configuration, wherein the build configuration includes a mapping from each software component to one or more build servers. - View Dependent Claims (9, 10, 11)
-
-
12. A computer-assisted method of managing parallel builds, comprising:
-
means for organizing a software project into one or more software components, wherein each software component is associated with an executable binary file; means for 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 means for compiling each software component using the build configuration.
-
-
13. A computer-readable medium including instructions that, when performed by a computer, cause the computer to:
-
identify one or more software components in a software project, wherein each software component includes an executable binary file; determine 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 compile each software component using the mapped one or more build servers in the corresponding build configuration. - View Dependent Claims (14, 15, 16, 17)
-
Specification