Build Automation System
(Redirected from Build Automation Tool)
Jump to navigation
Jump to search
A Build Automation System is a software development automation system that can support build automation (for software build tasks).
- Example(s):
- See: List of Build Automation Software, Software Package (Installation), Software Deployment, Release Notes, Artifact (Software Development), Continuous Integration, Configuration Management.
References
2023
- (Wikipedia, 2023) ⇒ https://en.wikipedia.org/wiki/Build_automation#Overview Retrieved:2023-6-22.
- Historically, build automation was accomplished through makefiles. Today, there are two general categories of tools:
- Build-automation utility
- This includes utilities like Make, Rake, CMake, MSBuild, Ant, Maven or Gradle (Java) etc. Their primary purpose is to generate build artifacts through activities like compiling and linking source code.
- Build-automation servers
- These are general web based tools that execute build-automation utilities on a scheduled or triggered basis; a continuous integration server is a type of build-automation server.
- Depending on the level of automation the following classification is possible:
- Makefile - level
- Make-based tools
- Non-Make-based tools
- Build script (or Makefile) generation tools
- Continuous-integration tools
- Configuration-management tools
- Meta-build tools or package managers.
- Other
- Makefile - level
- A software list for each can be found in list of build automation software.
- Historically, build automation was accomplished through makefiles. Today, there are two general categories of tools:
2014
- (Wikipedia, 2014) ⇒ http://en.wikipedia.org/wiki/build_automation Retrieved:2014-1-13.
- Template:Software development process
Build automation is the act of scripting or automating a wide variety of tasks that software developers do in their day-to-day activities including things like:
- compiling computer source code into binary code
- packaging binary code
- running tests
- deployment to production systems
- creating documentation and/or release notes.
- Template:Software development process