发明名称 Cloud-based build service
摘要 Building binary packages for software products, particularly large-scale software products, is a highly computation intensive process. Thus, it is desirable to distribute the workload over a large number of computing nodes so as to have the build process complete in an optimal period of time. One environment providing compute resources that can be utilized for a highly available and dynamically scalable distributed build process is an elastic compute cloud. In such an environment, virtual machines can be instantiated and destroyed as the resource requirements of the build process dictate. This has the advantage that dedicated hardware is unneeded, and excess capacity on the hardware employed can be employed for other computation tasks when the build process is idle. Presented herein are systems, methods and computer storage media for distributing a highly available and scalable build service, suitable for use in an elastic compute environment or other distributed environment.
申请公布号 US9342332(B2) 申请公布日期 2016.05.17
申请号 US201414158447 申请日期 2014.01.17
申请人 Microsoft Technology Licensing, LLC 发明人 Jubran Marwan E.;Tsybulnyk Vitalii;Gershaft Aleksandr;Petrenko Vladimir
分类号 G06F9/45;G06F9/455;G06F9/44;G06F9/50 主分类号 G06F9/45
代理机构 代理人 Tabor Ben;Drakos Kate;Minhas Micky
主权项 1. A computer-implemented method, suitable for use in a distributed computing environment, utilizing a processor and a memory for implementing a scalable and distributed build service, the method comprising: determining a branch to build; identifying a virtual machine for building at least a part of the branch; identifying a plurality of source files to be transferred for the branch, wherein the virtual machine processes at least a source file of the plurality of source files to generate a corresponding binary file; transferring the source file of the plurality of source files to the virtual machine; deploying a build environment on the virtual machine on demand, based on requiring resources of the virtual machine; causing, using one or more processors, the virtual machine to process at least the source file of the plurality of source files so as to generate a binary file; and causing a signing server to generate a digital signature for the binary file based on a representation of the binary file, the signing server being different from the virtual machine.
地址 Redmond WA US