Edgewall Software

Version 3 (modified by cmlenz, 19 years ago) (diff)

Replace "tree" with "path"

Bitten Build Configurations

While build recipes tell a slave what is to be built (and how), build configurations are the means by which the build master is informed about what needs to be built.

A build configuration is composed of:

  • a path (or branch name) that identifies the subset of the repository that should be built,
  • a flag to temporarily or permanently deactivate builds of that tree,
  • a “pretty” name for display, as well as a description that may contain wiki formatting, and
  • a list of target platforms (see next section).

Target platforms

A target platform is something like “NetBSD on x86” or “Win32 with Java 1.4”. Technically, a target platform is a named set of rules against which the properties of build slaves are matched. Each rule is a regular expression matching a particular slave property, such as the operating system or the processor.

The build master will request a build from at most one slave for every target platform. So, for example, if there are three slaves connected that are running NetBSD on x86, only one of them will perform the build of a specific revision. Slaves that match a particular target platform are treated as if they were completely interchangable.

If a slave connects that doesn't match any of the configured target platforms, the build master will reject its registration.