|Software development process|
|Paradigms and models|
|Methodologies and frameworks|
|Standards and BOKs|
Build automation is the process of automating the creation of a software build and the associated processes including: compiling computer source code into binary code, packaging binary code, and running automated tests.
Depending on the level of automation the following classification is possible:
A software list for each can be found in list of build automation software.
Build automation utilities allow the automation of simple, repeatable tasks. When using the tool, it will calculate how to reach the goal by executing tasks in the correct, specific order and running each task. The two ways build tools differ are task orient vs. product-oriented. Task oriented tools describe the dependency of networks in terms of a specific set task and product-oriented tools describe things in terms of the products they generate.
Although build servers existed long before continuous integration servers, they are generally synonymous with continuous integration servers, however a build server may also be incorporated into an ARA tool or ALM tool.
Automation is achieved through the use of a compile farm for either Distributed compilation or the execution of the utility step. The distributed build process must have machine intelligence to understand the source code dependencies to execute the distributed build.
Build automation is considered the first step in moving toward implementing a culture of Continuous Delivery and DevOps. Build automation combined with Continuous Integration, deployment, application release automation, and many other processes help move an organization forward in establishing software delivery best practices.
The advantages of build automation to software development projects include
Manage research, learning and skills at IT1me. Create an account using LinkedIn to manage and organize your IT knowledge. IT1me works like a shopping cart for information -- helping you to save, discuss and share.