Build Automation - Tools for Improving Engineering Process
Build Tools
Build automation involves scripting or automating the process of compiling computer source code into binary code. These tools are particularly useful for continuous integration (CI) builds where frequent calls to the compile process are required and incremental build processing is needed.
Core activities involved in build automation:
- Compiling source code into binary code
- Packaging of binary code
- Running of tests
- Deployment of binary code to test environments / production environment
- Creation of documents or release notes
Advantages:
- Accelerate compile and link processing
- Eliminate redundant tasks
- Have history of build and releases in order to investigate issues
Features of build tools that need to be considered before picking it:
- Frequent / Scheduled Builds
- Support for Source Code Management system
- Incremental Build Processing
- Reporting on build’s status
- Generation of release notes and other documentations
Some Popular Open Source Build Tools:
- Rake
- Ant
- Maven
List of other build tools -
Comments
Post a Comment