Terminology

Skip to end of metadata
Go to start of metadata

Table of terms used in Jenkins

Term used in Jenkins Description
Upstream project A project can have one or several upstream projects, which means that a build for the current project may be scheduled when an upstream build is finished. Per default every stable upstream build will schedule a build in the downstream project, but there are several options and plugins which can customize this behaviour.
Downstream project A project can have one or several downstream projects. The current project is then known as an upstream project of the downstream project. See Upstream project for what this means regarding scheduling of builds.
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
Failed 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. Jenkins 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.
Completed Build
A build is completed, if it was started and finished with any result, including failed builds.
Job A runnable task that is controlled / monitored by Jenkins

Classes Terms Specific to Writing Plugins / Understanding Code Architecture

Term used in Jenkins Description
Node ? Represents the physical computer running under a Slave.
Cloud Handles creation of Nodes to dynamically expand/shrink the number of slave machines
MatrixProject Jenkins job that builds multiple configurations at one time.
Computer ? Represents a physical remote computer used to run Executors

? This definition may not be accurate and should be treated with caution.

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

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

Add Comment