Bamboo Specs Reference

Bamboo Specs recognize two ways of creating plans, with Java or YAML. Select the one that matches your needs best.

Java Specs

Use Java to define your plans and deployments
Complete Bamboo features coverage
IDE support, code autocompletion, code refactoring
Language features such as loops, libraries etc.
Offline and online validation
Project teamsInSpace = new Project().key("TIS");

Plan gettingToMars = new Plan(teamsInSpace,
    "Get to Mars",
    "MARS")
  .stages(new Stage("Rocket assembly")
    .jobs(new Job("Gather parts", "PARTS")
      .tasks(
        new ScriptTask()
          .interpreterShell()
          .inlineBody("echo 'OK'"))));

YAML Specs

Use YAML to quickly define your plans
Perfect for simple use cases and easy to set up
No dependencies on external tools
Programming language agnostic
Online validation
Learn more
version: 2
plan:
  project-key: TIS
  key: MARS
  name: Get to Mars
stages:
  - Rocket assembly:
      - Gather parts
Gather parts:
  tasks:
    - script: echo 'OK'