Terminology

Table of terms used in Hudson

Term used in Hudson Description
Upstream project A project can have one or several upstream projects, which means that current project is scheduled depending if the upstream project is built successfully or not. If the upstream project is successful the current project is added to the build queue. If the upstream project is broken the current project will not be added to the build queue.
Downstream project A project can have one or several downstream projects. The downstream projects are added to the build queue if the current project is built successfully. It is an option to add the downstream project to the build queue even if the current project is unstable (default is off).
Stable build A build is stable if it was built successfully and no publisher reports it as unstable.
Unstable build A build is unstable if it was built successfully and one or more publishers report it unstable. For example if the JUnit publisher is configured and a test fails then the build will be marked unstable.
(Un)Stable project A project is (un)stable if its most recent (completed) build is (un)stable.
Successful build A build is successful when the compilation reported no errors.
Broken build A build is broken if it failed during building. That is, it is not successful.
Broken project A project is broken if its most recent (completed) build is broken.
Slave Slaves are computers that are set up to build projects for a master. Hudson runs a separate program called "slave agent" on slaves.When slaves are registered to a master, a master starts distributing loads to slaves.
Publisher A publisher is part of the build process other than compilation, for example JUnit test runs. A publisher may report stable or unstable result depending on the result of its processing. For example, if a JUnit test fails, then the whole JUnit publisher may report unstable.

This is a work in progress. Feel free to improve it.

Labels:

Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.
  1. Apr 14, 2009

    KC Baltz says:

    From "Downstream Project" above: It is possible to setup that it should add the...

    From "Downstream Project" above:

    It is possible to setup that it should add the downstream project to the call queue even if the current project is unstable (default is off)

    How can this be done with Maven projects that auto-configure their downstream builds?  If you use the explicit "Build projects after", there's a checkbox to say "build even if unstable".  However, no such checkbox appears to exist for downstream Maven projects.