All Versions
Bamboo 5.13Bamboo 5.7.x
Bamboo 5.6.x
More...
A Chain (what users see as a Plan in the UI) consists of one or more Stages and each Stage consists of one or more Jobs. Before progressing to the next Stage, every Job in the previous Stage must have completed successfully. There is no order to Jobs within a Stage so when a Stage is executed, all Jobs in that Stage are placed in the queue immediately. All triggering strategies now work at the Chain level. Chains do not take Job information into account when deciding whether to trigger. If repository polling or repository trigger strategies are selected, only changes detected against the Chain's are used to determine if the build will be triggered. Below is a diagram which shows Bamboo's build process flow, as well as the available plugin modules you can build. Build Process For Chain Build Process Per Job
Further Notes
CheckoutUpdateForBuild task. The Repository#retrieveSourceCode is called. If the Repository is RepositoryEventAware the appropriate methods will be called. The agent checks if the repository has changed since the last build and clears the source directory if it has.PrepareBuildTask. This begins streaming the logs back to the server. The agent also runs the CustomPreBuildAction plugin point.Builder#executeBuild. The CommandDecorator plugin will be run against the command line just before execution. After the Builder has been run, all the CustomBuildProcessors are run. Timer is stopped.CustomBuildProcessorServer, checks if the job has passed and saves and indexes the result. The server also fires off the BuildCompletedEvent and PostBuildCompletedEvent events, and executes any CustomPostBuildCompletedActions.