A project is a collection of Plans. Projects enable you to easily group and identify plans which are logically related to each other. They are especially useful when generating reports across multiple Plans.
Note that creating a new project only requires defining the Project Name and Project Key, which is (optionally) done as part of the process of creating a new plan.
A Plan defines everything about your entire build process. Plans:
Diagram showing the relationship between plans, stages, jobs and tasks:
Stages group (or 'map') Jobs to individual steps within an entire Plan's build process. For example, you may have an overall Plan build process that comprises a compilation step, followed by several test steps, followed by a deployment step. You can create separate Bamboo Stages to represent each of these steps. Stages have the following characteristics: Each new Plan created in Bamboo contains at least one Stage (to house the Default Job) and is known as the 'Default Stage'. Stages can only be configured by Bamboo administrators.
A Job is a single build unit within a Plan. One or more Jobs can be organised into one or more Stages. A Job is made up of one or more Tasks. A Job defines: Each new Plan created in Bamboo contains at least one Job known as the 'Default Job'.
A Task is an operation that is run sequentially within a Job on a Bamboo working directory. Tasks may make use of an executable if required. Once a Task is defined in the Bamboo system, it can then be specified in Jobs by a Plan administrator. A Job can be configured to execute a number of Tasks, on the same working directory. For example, before executing a Maven goal, the user could substitute specific files within the working directory, substitute version numbers, checkout Source Repositories or execute a Script.
A build is the execution of either a Plan or a Job. The execution of a Plan is referred to as a 'Plan build' and that of a Job is a 'Job build'.
Each plan's build results are stored in a subdirectory under your 'Build Directory' (see Locating Important Directories and Files).
3 Comments
Anonymous
Jan 16, 2012How can i reorder jobs within an stage?
Anonymous
Jan 21, 2012+1 for reordering jobs. Why is this simple feature absent?
Anonymous
Jan 21, 2012Replying to myself - it seems jobs within a stage are alphabetically ordered. Changing the name will change the order.