In today's world, List of build automation software has gained unavoidable relevance in numerous areas. Its impact extends from the personal to the professional, through the cultural, social and political spheres. Interest in List of build automation software has been increasing in recent years, becoming a topic of debate and reflection in various forums and media. Both experts and ordinary citizens are increasingly interested in understanding and analyzing the implications and challenges that List of build automation software poses in contemporary society. In this sense, this article aims to offer a panoramic and updated vision of List of build automation software, addressing its multiple facets and proposing a critical and reflective approach to this phenomenon that is omnipresent today.
This page lists notable software build automation tools and systems.
Sequencing
These tools sequence build operations – often based on dependencies – sometimes running tasks in parallel.
- Apache Ant – Java build tool; uses XML format for configuration files
- Apache Maven – Software tool for managing build dependencies
- ASDF
- Bazel – Software tool that automates software builds and tests
- BitBake – Build automation tool often used for building Linux distributions; written in Python
- Boot; written in Clojure
- Boost boost.build – For C++ projects, cross-platform, based on Perforce Jam
- Buck – Build system developed and used by Meta Platforms; written in Rust, using Starlark (BUILD file syntax) as Bazel
- Buildout; Python-based
- Cabal
- Cargo The Rust package manager and Build tool.
- D Dub – Official package and build manager of the D Language
- Flowtracer – Build management toolPages displaying short descriptions of redirect targets
- Gradle – Free software build automation tool; with a Groovy- and Kotlin-based domain specific language (DSL), combining features of Apache Ant and Apache Maven with more features like a reliable incremental build
- Grunt – JavaScript build tool
- Gulp – Server-side JavaScript build tool
- IncrediBuild – Grid computing softwarePages displaying short descriptions of redirect targets
- Leiningen – Build automation tool; for Clojure projects
- Make – Software build automation tool; one of the earliest build automation tools; many variants
- Mix – Build automation software for Elixir
- MSBuild – Build automation software; from Microsoft
- NAnt; based on Ant
- Ninja – Free build automation software
- Perforce Jam – Build tool by Perforce, inspired by Make
- Qt Build System
- Rake
- sbt – Open-source build tool for Scala and Java projects
- SCons – Software development tool; Python-based
- Stack – Haskell development tool
- Waf; Python-based
Called meta-build tools, these generate configuration files for other build tools such as those listed above.
Continuous integration
Continuous integration systems automate build operations at a relatively high level via features including: scheduling and triggering builds, storing build log and output files and integrating with version control systems.
- AnthillPro – Continuous integration server
- Apache Continuum – Continuous integration server for building Java-based projects; discontinued
- Bitbucket Pipelines and Deployments – Continuous integration for Bitbucket hosted repositories[3]
- Buildbot – Continuous integration testing framework
- CruiseControl – Software continuous build framework
- Go continuous delivery – Open source, cross-platform
- GitLab Runner – Continuous integration
- GitHub Actions – Free continuous integration service for open-source projects
- Hudson – Continuous integration tool
- Jenkins – Open source automation server; Hudson fork
- Spinnaker – Open source multi-cloud continuous delivery service from Netflix and Google
- TeamCity – Build management and continuous integration server
- Travis CI – Service to build and test software projects
Others
- checkinstall – Computer program for Unix-like operating systemsPages displaying short descriptions of redirect targets
- Open Build Service – Development platform for Linux distributions
Licensing
See also
References