Type object
File match **/bamboo-specs/*.yaml **/bamboo-specs/*.yml
Schema URL https://catalog.lintel.tools/schemas/schemastore/bamboo-spec/latest.json
Source https://www.schemastore.org/bamboo-spec.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Properties

server-name string

Identifies which Bamboo server the spec applies to. Can be a regular expression pattern.

default-environment-permissions permission[]

These permissions apply to all environments defined in this deployment project

deployment string | deployment
deployment-permissions permission[]

These permissions apply to the deployment project

docker string | object

Builds and deployments are normally run on the Bamboo agent's native operating system

environment-permissions object[]

Permissions specific to an environment

environments string[]

An environment represents the servers or groups of servers where the software release has been deployed to, and the tasks that are needed for the deployment to work smoothly

labels string[]
notifications object[]
plan object

A plan defines everything about your continuous integration build process in Bamboo.

3 nested properties
project-key string
key string
name string
plan-permissions permission[]
release-naming releaseNaming | string

You can define how releases should be named when they are created by Bamboo

repositories string | object[]
stages object[]

Stages group jobs to individual steps within a plan's build process.

variables object

Variables can be used to make values available when building plans in Bamboo.

version integer
Default: 2
branch-overrides object[]

Overrides for specific branches in the plan

other object
branches string | object

Branch management configuration for the plan.

dependencies string | object

Plan dependencies configuration.

Definitions

deployment object

A deployment project in Bamboo is a container for holding the software project you are deploying: releases that have been built and tested, and the environments to which releases are deployed

name string
source-plan string
docker string | object

Builds and deployments are normally run on the Bamboo agent's native operating system

events string
job object

A job is a single build unit within a plan and is made up of one or more tasks.

docker string | object

Builds and deployments are normally run on the Bamboo agent's native operating system

final-tasks taskItem[]
key string
other object
1 nested properties
clean-working-dir boolean
requirements string | object[]
tasks taskItem[]
artifacts artifact[]
artifact-subscriptions artifactSubscription[]
keyValue object

Variables can be used to make values available when building plans in Bamboo.

notification object
recipients array
Any of: object object, object object
events events[]
minLength=1
permission object

Plan permissions allow a user to control access to the functions of the build plan.

groups string | string[]
permissions permission[] | permission
roles string[]
users string[]
plan object

A plan defines everything about your continuous integration build process in Bamboo.

project-key string
key string
name string
predefinedTask string
releaseNaming object
next-version-name string
applies-to-branches boolean
auto-increment boolean
auto-increment-variables string | string[]
script string | object
stage object

Stages group jobs to individual steps within a plan's build process.

manual boolean

Will await for execution by user

final boolean

Will be executed regardless of other stages state (pass or fail)

jobs string[]
task object

A task is a small unit of work, such as source code checkout, or running a script.

source-plan string
artifacts artifact[]
triggers object[]
notifications notification[]
testParser string
triggers polling | cron | remote | tag | string[]
branches string | object

Branch management configuration for the plan.

dependencies string | object

Plan dependencies configuration.

artifactSubscription object
artifact string required

Artifact name to download.

destination string

Destination directory in workspace.

required boolean
mavenTask object
executable string
jdk string
goal string
tests string
environment string
working-dir string
project-file string
use-return-code boolean
description string
anyTask object

Run a task provided by a plugin.

plugin-key string required
configuration object
description string
vcsBranchTask object
branch string
description string
vcsTagTask object
tag string
description string
vcsCommitTask object
message string
description string
taskItem predefinedTask | object | script | task

A task entry. Either a predefined task string, or an object with a single task type key.