{"id":4646,"date":"2018-01-09T09:37:16","date_gmt":"2018-01-09T09:37:16","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=4646"},"modified":"2018-09-25T07:30:37","modified_gmt":"2018-09-25T07:30:37","slug":"list-of-build-automation-software","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/list-of-build-automation-software\/","title":{"rendered":"List of build automation software"},"content":{"rendered":"<p>Make-based tools<\/p>\n<ul>\n<li>\u00a0\u00a0\u00a0 distcc<\/li>\n<li>\u00a0\u00a0\u00a0 GNU make, a widely used make implementation with a large set of extensions<\/li>\n<li>\u00a0\u00a0\u00a0 make, a classic Unix build tool<\/li>\n<li>\u00a0\u00a0\u00a0 mk, developed originally for Version 10 Unix and Plan 9, and ported to Unix as part of plan9port<\/li>\n<li>\u00a0\u00a0\u00a0 MPW Make, developed for Mac OS Classic and similar to but not compatible with Unix make; OS X comes with both GNU make and BSD make; available as part of Macintosh Programmer&#8217;s Workshop as a free, unsupported download from Apple<\/li>\n<li>\u00a0\u00a0\u00a0 nmake<\/li>\n<li>\u00a0\u00a0\u00a0 PVCS-make, basically follows the concept of make but with a noticeable set of unique syntax features[1]<\/li>\n<li>\u00a0\u00a0\u00a0 Rake, a Ruby-based build tool<\/li>\n<li>\u00a0\u00a0\u00a0 ElectricMake, a replacement for make and gmake that implements build parallelization with ElectricAccelerator. Produced by Electric Cloud Inc.<\/li>\n<\/ul>\n<p>Non-Make-based tools<\/p>\n<ul>\n<li>\u00a0\u00a0\u00a0 Apache Ant, popular for Java platform development and uses an XML file format<\/li>\n<li>\u00a0\u00a0\u00a0 Apache Buildr, open-source build system, Rake-based, gives full power of scripting in Ruby with integral support for most abilities wanted in a build system<\/li>\n<li>\u00a0\u00a0\u00a0 Apache Maven, a Java platform tool for project management and automated software build<\/li>\n<li>\u00a0\u00a0\u00a0 A-A-P, a Python based build tool<\/li>\n<li>\u00a0\u00a0\u00a0 Cabal, common architecture for building applications and libraries in the programming language Haskell<\/li>\n<li>\u00a0\u00a0\u00a0 Flowtracer<\/li>\n<li>\u00a0\u00a0\u00a0 Gradle, an open-source build and automation system with a Groovy Rake domain specific language (DSL), combining the advantages of Ant and Apache Maven plus providing many innovative features like a reliable incremental build<\/li>\n<li>\u00a0\u00a0\u00a0 Leiningen, a tool providing commonly performed tasks in Clojure projects, including build automation lei<\/li>\n<li>\u00a0\u00a0\u00a0 MSBuild, the Microsoft build engine<\/li>\n<li>\u00a0\u00a0\u00a0 NAnt, a tool similar to Ant for the .NET Framework<\/li>\n<li>\u00a0\u00a0\u00a0 Perforce Jam, a generally enhanced, ground-up tool which is similar to Make<\/li>\n<li>\u00a0\u00a0\u00a0 Psake, domain-specific language and build automation tool written in PowerShell<\/li>\n<li>\u00a0\u00a0\u00a0 sbt, a build tool built on a Scala-based DSL<\/li>\n<li>\u00a0\u00a0\u00a0 SCons, Python-based, with integrated functionality similar to autoconf\/automake<\/li>\n<li>\u00a0\u00a0\u00a0 Shake, Haskell based, embedded DSL<\/li>\n<li>\u00a0\u00a0\u00a0 Tup, Lua based, make-like DSL with a pure focus on speed and scalability<\/li>\n<li>\u00a0\u00a0\u00a0 Tweaker, allowing task definitions to be written in any languages (or intermixed languages) while providing a consistent interface for them all<\/li>\n<li>\u00a0\u00a0\u00a0 Visual Build, a graphical user interface software for software builds<\/li>\n<li>\u00a0\u00a0\u00a0 Waf is a Python-based tool for configuring, compiling and installing applications. It is a replacement for other tools such as Autotools, Scons, CMake or Ant<\/li>\n<\/ul>\n<p>Build script generation tools<\/p>\n<ul>\n<li>\u00a0\u00a0\u00a0 automake<\/li>\n<li>\u00a0\u00a0\u00a0 CMake, a cross-platform tool that generates files for the native build environment, such as makefiles for Unix or Workspace files for Visual Studio<\/li>\n<li>\u00a0\u00a0\u00a0 GNU Build Tools (aka autotools), a collection of tools for portable builds. These in particular include Autoconf and Automake, cross-platform tools that together generate appropriate localized makefiles.<\/li>\n<li>\u00a0\u00a0\u00a0 Generate Your Projects (GYP) &#8211; Created for Chromium; it is another tool that generates files for the native build environment<\/li>\n<li>\u00a0\u00a0\u00a0 imake<\/li>\n<li>\u00a0\u00a0\u00a0 Premake, a Lua based tool for making makefiles, Visual Studio files, Xcode projects, and more<\/li>\n<li>\u00a0\u00a0\u00a0 qmake<\/li>\n<\/ul>\n<p>Continuous integration tools<\/p>\n<ul>\n<li>\u00a0\u00a0\u00a0 AnthillPro, build automation with pipeline support for deployment automation and testing. Cross-platform, cross-language<\/li>\n<li>\u00a0\u00a0\u00a0 Bamboo, continuous integration software<\/li>\n<li>\u00a0\u00a0\u00a0 Automated BuildStudio, a system for automating and managing software build, test and deploy processes, with build scheduling and continuous integration support<\/li>\n<li>\u00a0\u00a0\u00a0 Apache Continuum<\/li>\n<li>\u00a0\u00a0\u00a0 BuildBot, a Python-based software development continuous integration tool which automates the compile\/test cycle<\/li>\n<li>\u00a0\u00a0\u00a0 BuildIT, a free graphical build or task tool for Windows with an emphasis on simplicity and ease of use<\/li>\n<li>\u00a0\u00a0\u00a0 Buildout, a Python-based build system for creating, assembling and deploying applications from multiple parts<\/li>\n<li>\u00a0\u00a0\u00a0 CABIE Continuous Automated Build and Integration Environment, open source, written in Perl<\/li>\n<li>\u00a0\u00a0\u00a0 Cascade, a continuous integration tool that builds and tests software components after each change is committed to the repository. Also provides a &#8220;checkpointing&#8221; facility by which changes can be built and tested before they are committed<\/li>\n<li>\u00a0\u00a0\u00a0 CruiseControl, for Java and .NET<\/li>\n<li>\u00a0\u00a0\u00a0 FinalBuilder, for Windows software developers. FinalBuilder provides a graphical IDE to create and run build projects<\/li>\n<li>\u00a0\u00a0\u00a0 Hudson, an extensible continuous integration engine<\/li>\n<li>\u00a0\u00a0\u00a0 Jenkins, an extensible continuous integration engine, forked from Hudson<\/li>\n<li>\u00a0\u00a0\u00a0 Team Foundation Server, an extensible continuous integration engine from Microsoft<\/li>\n<li>\u00a0\u00a0\u00a0 TeamCity<\/li>\n<\/ul>\n<p>Configuration management tools<\/p>\n<ul>\n<li>\u00a0\u00a0\u00a0 Salt (Python-based)<\/li>\n<li>\u00a0\u00a0\u00a0 Ansible<\/li>\n<li>\u00a0\u00a0\u00a0 Puppet (Ruby-based)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Make-based tools \u00a0\u00a0\u00a0 distcc \u00a0\u00a0\u00a0 GNU make, a widely used make implementation with a large set of extensions \u00a0\u00a0\u00a0 make, a classic Unix build tool \u00a0\u00a0\u00a0 mk, developed originally for&#8230; <\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[91,4634,4635,507,4636,4637],"class_list":["post-4646","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-build","tag-build-automation-software","tag-build-automation-tools","tag-list","tag-make-based-tools","tag-non-make-based-tools"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=4646"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4646\/revisions"}],"predecessor-version":[{"id":4648,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4646\/revisions\/4648"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=4646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=4646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=4646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}