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