Each Job has a single build plan. When a build of a job is created, the plan determines what happens.

A build plan is a sequence of steps to execute. These steps may fetch down or update Resources, or execute Tasks.

A new build of the job is scheduled whenever get steps with trigger: true have new versions available.

To visualize the job in the pipeline, resources that appear as get steps are drawn as inputs, and resources that appear in put steps appear as outputs.

  1. get step
  2. put step
  3. task step
  4. aggregate step
  5. do step
  6. try step
  7. on_success step hook
  8. on_failure step hook
  9. on_abort step hook
  10. ensure step hook
  11. tags step modifier
  12. timeout step modifier
  13. attempts step modifier