This page provides a glossary of terminology used in documentation about Test-AutoBuild.

angel
Guardian process responsible for starting and stopping the builder and monitoring and recovering from fatal crashes.
archive
Persistent storage for the results of a build cycle, enabling module rebuilds to be skipped, if the source has not changed since the previous build cycle.
artifact
File(s) generated during the build of a module, of interest to developers, but not typically distributed to end users, such as test suite results, source code analysis reports.
build counter
Tag applied to a single build cycle, which can be used to trace from generated packages back to the module's source checked out from source repository.
build cycle
Iteration of the automated build process, from source checkout, through build, test and install, to sending of alerts, package upload and status page generation.
build home
Root of a directory containing all the state for running a single intance of the builder.
build mutex
Lock file or similar mutual exclusion mechanism to prevent to builder instances from running concurrently within the same build home.
build root
Directory into which modules are exported from source repositories for performing a build. Typically located as a directory underneath the build home.
builder
Instance of the Test-AutoBuild software running the stages comprising a build cycle
group
Arbitrarily defined set of modules used for enhancing presentation of build cycle status pages, and structuring of package download sites.
install root
Virtual root directory into which a module's build process will install generated applications and libraries, allowing later modules to depend on earlier generated files. Typically located as a directory underneath the build home.
module
A self contained piece of code, typically a software program or library, to be built.
monitor
Mechanism for watching progress of the builder through the stages comprising a build cycle, perhaps via a FIFO pipe, or signals through a messaging bus.
package
Archive of application programs or libraries, generated by the build of a module, to be distributed to end users.
package root
Directory into which generated packages are created by the module's build process. Typically located as a directory underneath the build home.
package type
Specification for the format of the packaging archive files, typically operating system dependant such as RPM, Debian PKG, or simply ZIP files.
publisher
Method of copying artifacts to a [web] site for incorporation in the build cycle status pages, including simple file copy, XSL transformation, or text to HTML conversion.
repository
Location containing pristine source code for modules to be built, typically accessed and managed with version control software.
runtime
Object providing access to the set of modules, repositories, publishers, monitors, package types configured on a build cycle.
stage
Action or task to be run during a build cycle. Many stages are chained together to form the build engine
variables
Hash of [key, value] pairs used to pass data between stages, typically for substitution into templates used for HTML status pages and email alerts