|
|
|
- Get the latest versions of source files from a version control system.
-
Specify the build options and configurations.
-
Recompile the libraries and packages used by the application.
-
Build the application.
-
Create the installation packages.
-
Move the new build to a public location.
-
Send notifications that a new build is available.
-
Check for memory leaks and performance degradation.
-
Starting the testing process.
-
Create bug entries if any of the above steps fail.
-
Etc.
There are several ways to perform these tasks:
-
Manual builds. Building an application manually is often a tedious and repetitious process, inefficient and prone to errors. It is easy to make a mistake when performing the build steps. For example, you may specify a wrong build version number or compile the application with incorrect options.
-
Batch files. Creating batch files requires some expertise at working on the command line. Also, batch files do not provide an easy way to handle errors, monitor the current build status, stop the build, etc. Finally, some tasks simply cannot be accomplished on the command line.
-
Windows scripts. Creating a script routine (e.g. in VBScript or JScript) to will perform the desired build steps is not an easy task: you will have to write lots of code that should not only perform the specific steps, but you also need to control the build process, maintain the execution log, handle errors, etc.
Batch files and scripts are simply not as powerful, flexible or easy-to-use as the approach offered by Automated Build Studio. -
Automated Build Studio. With Automated Build Studio, you can automate the build, test and release processes and focus on more important issues. Using Automated Build Studio, you spend your time on a task only once: when creating a macro for that task. A macro includes individual operations (Get Latest Version from VSS, Compile Visual Studio .NET Project, Send E-Mail, etc.) that let you perform each step of the build process. Macros are created visually. Once a macro is ready, you can run it either manually, or automatically at a scheduled time or when a specific event occurs.
By automating your builds with Automated Build Studio, you can —
-
Reduce the time and effort needed to create your application builds.
-
Make the build logic easy to follow and maintain.
-
Avoid tedious, repetitive and error-prone work.
-
Keep a detailed log of macro runs and compare the results automatically.
-
Get reliable builds of your software automatically at any time.
Running macros at a scheduled time allows you to introduce an important software practice in your organization: automatic daily builds of your applications. This practice can significantly improve the effectiveness of development teams.
With Automated Build Studio you are on the right path to implementing automated daily builds of your software.
Macro runs triggered by an event allow you to go even further in automating your builds. You can launch an approprite macro, say, when a file of your project is checked in to a source code control like Micrisoft Visual SourceSafe. This strategy, which is called continuous integration, ensures that you have an up-to-date tested build of your project at any time.
