List of build automation software

Build automation involves scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated with automating build processes

Make-based tools

Non-Make-based tools

Build script generation tools

Continuous integration tools

Configuration management tools

Meta-build tools

A meta-build tool is capable of building many different projects using a subset of existing buildtools. Since these usually provide a list of packages to build, they are also often called package managers.

Other tools

Comparison of build automation software

Tool name Operating system Build language Description language License
A-A-P Unix, Windows, OS X C recipe GNU GPL
Ant cross-platform Java XML Apache License 2.0
AnthillPro cross-platform cross-language Wraps Make, Ant, Maven, MsBuild, Nant, etc. for controlled build, deploy, test processes. Proprietary
Bamboo cross-platform cross-language continuous integration Proprietary
BuildAMation Windows, OSX, Linux C, C++, Objective-C C# for build scripts, XML for high level dependencies New BSD License
Buildr cross-platform Java Ruby Apache License 2.0
Boot cross-platform Clojure, Java Clojure Eclipse Public License
Cake cross-platform cross-language C# DSL MIT
Capistrano cross-platform Ruby XML MIT License
CMake cross-platform cross-language uses CMakeLists.txt file New BSD License
Continuum cross-platform Java ? Apache License 2.0
CruiseControl cross-platform cross-language XML BSD-style license
ElectricCommander cross-platform cross-language flexible including gmake, bmake, emake and ant scripts Proprietary
FinalBuilder Windows cross-language graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, IronPython, PowerShell Proprietary
Gradle cross-platform cross-language Groovy based DSL Apache License 2.0
Jenkins cross-platform cross-language continuous integration MIT License
Leiningen cross-platform Clojure-Java Clojure Eclipse Public License
make cross-platform cross-language uses Makefile Various
Maven cross-platform Java Project Object Model Apache License 2.0
Meson build system cross-platform cross-language custom DSL Apache License 2.0
MPW Make Mac OS Classic ? ? ?
MSBuild Windows cross-language XML MIT
NAnt cross-platform .NET XML GNU GPL
nmake Unix, Linux, Windows/Interix cross-language uses Makefile ?
Open Build Service Unix, Linux, Windows cross-language uses various package and image description formats (spec, dsc, ARCH, kiwi) GNU GPL
OpenMake Software Meister Unix, Linux, Windows, z/OS multi-language (Java, C, C++, C#, database, 4GL, Cobol, Assembler) ActivePerl Proprietary with free license (Artistic License) for small teams
Perforce Jam cross-platform cross-language uses Jamfile Proprietary, free license for open source projects
Rake cross-platform Ruby Ruby MIT License
Sanelotto cross-platform Python JSON MIT License
sbt (Simple Build Tool) cross-platform Scala, Java Scala based DSL New BSD License
SCons cross-platform cross-language Python MIT License
Team Foundation Server (Team Build (vNext) - Post-2015) cross-platform cross-language MSBuild, Windows Presentation Foundation, JSON - REST interfaces, Programmatic (Can generate definitions through code) Proprietary
Team Foundation Server (Team Build - Pre-2015) Windows cross-language MSBuild, Windows Presentation Foundation Proprietary
Tweaker (build tool) cross-platform cross-language Any (Ant, bash, batch, C, Erlang, Java, SQL, and VBScript by default, with 3rd party interface for extensions) GNU GPLv3
Visual Build Windows cross-language XML Proprietary
Waf cross-platform cross-language Python New BSD License
Tool name Operating system Build language Description language License

References

  1. mailing list discussion about porting PVCS-make scripts to GNU-make, From: Paul D. Smith, Subject: Re: PVCS to GNU, Date: 2003-02-25

External Links

This article is issued from Wikipedia - version of the Tuesday, April 26, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.