Bamboo Specs recognize two ways of creating plans, with Java or YAML. Select the one that matches your needs best.
| 
                                             | 
                                        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'"))));
                        | 
                                         | 
                                    Perfect for simple use cases and easy to set up | 
| 
                                         | 
                                    No dependencies on external tools | 
| 
                                         | 
                                    Programming language agnostic | 
| 
                                         | 
                                    Online validation | 
version: 2
plan:
  project-key: TIS
  key: MARS
  name: Get to Mars
stages:
  - Rocket assembly:
      - Gather parts
Gather parts:
  tasks:
    - script: echo 'OK'