Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Build automation

Index Build automation

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. [1]

27 relations: Apache Ant, Application lifecycle management, Application-release automation, Binary code, Command-line interface, Compiler, Configuration management, Continuous configuration automation, Continuous delivery, Continuous integration, Continuous testing, DevOps, Gradle, List of build automation software, Make (software), Makefile, Package manager, Product-family engineering, Release engineering, Scripting language, Software build, Software configuration management, Software deployment, Source code, Test automation, Unit testing, Version control.

Apache Ant

Apache Ant is a software tool for automating software build processes, which originated from the Apache Tomcat project in early 2000.

New!!: Build automation and Apache Ant · See more »

Application lifecycle management

Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs.

New!!: Build automation and Application lifecycle management · See more »

Application-release automation

Application-release automation (ARA) refers to the process of packaging and deploying an application or update of an application from development, across various environments, and ultimately to production.

New!!: Build automation and Application-release automation · See more »

Binary code

A binary code represents text, computer processor instructions, or any other data using a two-symbol system.

New!!: Build automation and Binary code · See more »

Command-line interface

A command-line interface or command language interpreter (CLI), also known as command-line user interface, console user interface and character user interface (CUI), is a means of interacting with a computer program where the user (or client) issues commands to the program in the form of successive lines of text (command lines).

New!!: Build automation and Command-line interface · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Build automation and Compiler · See more »

Configuration management

Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.

New!!: Build automation and Configuration management · See more »

Continuous configuration automation

Continuous configuration automation (CCA) is the methodology or process of automating the deployment and configuration of settings and software for both physical and virtual data center equipment.

New!!: Build automation and Continuous configuration automation · See more »

Continuous delivery

Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.

New!!: Build automation and Continuous delivery · See more »

Continuous integration

In software engineering, continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day.

New!!: Build automation and Continuous integration · See more »

Continuous testing

The concept of Continuous Testing was originally proposed as a way of reducing waiting time for feedback to developers by introducing development environment-triggered tests as well as more traditional developer/tester-triggered tests.

New!!: Build automation and Continuous testing · See more »

DevOps

DevOps (a clipped compound of "development" and "operations") is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops).

New!!: Build automation and DevOps · See more »

Gradle

Gradle is an open-source build automation system that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy-based domain-specific language (DSL) instead of the XML form used by Apache Maven for declaring the project configuration.

New!!: Build automation and Gradle · See more »

List of build automation software

Build automation involves scripting or automating the process of compiling computer source code into binary code.

New!!: Build automation and List of build automation software · See more »

Make (software)

In software development, Make is a build automation tool that automatically builds executable programs and libraries from source code by reading files called Makefiles which specify how to derive the target program.

New!!: Build automation and Make (software) · See more »

Makefile

A makefile is a file (by default named "Makefile") containing a set of directives used by a make build automation tool to generate a target/goal.

New!!: Build automation and Makefile · See more »

Package manager

A package manager or package management system is a collection of software tools that automate the process of installing, upgrading, configuring, and removing computer programs for a computer's operating system in a consistent manner.

New!!: Build automation and Package manager · See more »

Product-family engineering

Product-family engineering (PFE), also known as product-line engineering, is a synonym for "domain engineering" created by the Software Engineering Institute, a term coined by James Neighbors in his 1980 dissertation at University of California, Irvine.

New!!: Build automation and Product-family engineering · See more »

Release engineering

Release engineering, frequently abbreviated as RE or as the clipped compound Releng, is a sub-discipline in software engineering concerned with the compilation, assembly, and delivery of source code into finished products or other software components.

New!!: Build automation and Release engineering · See more »

Scripting language

A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.

New!!: Build automation and Scripting language · See more »

Software build

In the field of software development, the term build is similar to that of any other field.

New!!: Build automation and Software build · See more »

Software configuration management

In software engineering, software configuration management (SCM or S/W CM) is the task of tracking and controlling changes in the software, part of the larger cross-disciplinary field of configuration management.

New!!: Build automation and Software configuration management · See more »

Software deployment

Software deployment is all of the activities that make a software system available for use.

New!!: Build automation and Software deployment · See more »

Source code

In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.

New!!: Build automation and Source code · See more »

Test automation

In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes.

New!!: Build automation and Test automation · See more »

Unit testing

In computer programming, unit testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine whether they are fit for use.

New!!: Build automation and Unit testing · See more »

Version control

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

New!!: Build automation and Version control · See more »

Redirects here:

Automated build, Automated build tool, Build Automation, Build Tool, Build automator, Build software automation, Build system, Build tool, Software build automation.

References

[1] https://en.wikipedia.org/wiki/Build_automation

OutgoingIncoming
Hey! We are on Facebook now! »