Patent ID: 9710261
Date: 2017-07-18
CPC Classifications: G06F

Claim:
1. A computer-implemented method, comprising: receiving by a processor a request to subscribe to a software build service; creating a virtual software build platform when a subscription operation is complete; receiving a build definition file with the build execution tasks and build definitions to build the software application; assigning multiple build resources from a resource pool in a shared environment to the virtual software build platform to build a software application, wherein each build resource of the multiple build resources comprises a build machine configured to execute the build execution tasks; securing data associated with the build execution tasks with an encryption key; and scheduling the build execution tasks for execution by the multiple build resources based on a distributed build schedule and assigned affinity relationships, wherein a type of affinity relationship is assigned to a build resource indicating a build machine cannot execute a specific build execution task and that the specific build execution task cannot be executed by the build machine; executing each of the build execution tasks by the multiple build resources in accordance with the distributed build schedule to convert multiple source code files into binary code files; and packaging the binary code files to form a software application package for the software application wherein the source code files and the binary code files are self-contained and inaccessible to a software development client.