Automated process for generating a build of a software application without human intervention
First Claim
1. A method of implementing an automated build process for one or more software applications, the method comprising acts of:
- (A) installing, on a computer system, a build process application defining the automated build process, the automated build process comprising;
(i) acquiring source code defining a software application;
(ii) compiling the source code into compiled code defining a build of the software application;
(iii) recording values of build environment parameters at a time of the compiling;
(iv) performing one or more tests on the build to determine whether the build satisfies one or more particular quality thresholds; and
(v) generating a report based on information resulting from at least performance of the acts (iii) and (iv); and
(B) on the computer system, controlling execution of the automated build process for a first software application using the build process application.
2 Assignments
0 Petitions
Accused Products
Abstract
An “out-of-the-box” automated build process application capable of executing a build process without any human intervention. The automated build process application may be configured to be installed and executed without any intervening manual coding of the build process, and may be capable of being configured through a user interface. The automated build application may be integrated within a software development environment, eliminating the need to independently create and use non-integrated software tools and scripts to automate aspects of the build process. Embodiments of the invention may be implemented using a workflow engine configured to execute a build process. A workflow engine (e.g., the MSBuild engine available from Microsoft Corporation) can be configured to perform all of the acts involved in a build process. The build process may be defined by one or more files formatted in accordance with a markup language such as, for example, XML or HTML.
62 Citations
20 Claims
-
1. A method of implementing an automated build process for one or more software applications, the method comprising acts of:
-
(A) installing, on a computer system, a build process application defining the automated build process, the automated build process comprising;
(i) acquiring source code defining a software application;
(ii) compiling the source code into compiled code defining a build of the software application;
(iii) recording values of build environment parameters at a time of the compiling;
(iv) performing one or more tests on the build to determine whether the build satisfies one or more particular quality thresholds; and
(v) generating a report based on information resulting from at least performance of the acts (iii) and (iv); and
(B) on the computer system, controlling execution of the automated build process for a first software application using the build process application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for implementing an automated build process for one or more software applications, the system comprising:
-
a build process application operative to execute an automated build process comprising;
(i) acquiring source code defining a software application, (ii) compiling the source code into compiled code defining a build of the software application, (iii) recording values of build environment parameters at a time of the compiling, (iv) performing one or more tests on the build to determine whether the build satisfies one or more particular quality thresholds, and (v) generating a report based on information resulting from at least performance of the acts (iii) and (iv);
wherein the build process application is configured to be installed and executed on a computer system without any intervening manual coding of the automated build process. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising:
-
a computer-readable medium; and
computer-readable signals, stored on the computer-readable medium, that define instructions that, as a result of being executed by a computer, control the computer to execute a process of implementing an automated build process for one or more software applications, the process comprising acts of;
(A) installing, on a computer system, a build process application defining the automated build process, the automated build process comprising;
(i) acquiring source code defining a software application;
(ii) compiling the source code into compiled code defining a build of the software application;
(iii) recording values of build environment parameters at a time of the compiling;
(iv) performing one or more tests on the build to determine whether the build satisfies one or more particular quality thresholds; and
(v) generating a report based on information resulting from at least performance of the acts (iii) and (iv); and
(B) on the computer system, controlling execution of the automated build process for a first software application using the build process application.
-
Specification