bamboo-spec
The Bamboo Specs allows you to define Bamboo configuration as code, and have corresponding plans/deployments created or updated automatically in Bamboo
| 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
Full spec reference: https://docs.atlassian.com/bamboo-specs-docs/12.1.2/specs.html
Properties
Identifies which Bamboo server the spec applies to. Can be a regular expression pattern.
These permissions apply to all environments defined in this deployment project
These permissions apply to the deployment project
Builds and deployments are normally run on the Bamboo agent's native operating system
Permissions specific to an environment
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
A plan defines everything about your continuous integration build process in Bamboo.
3 nested properties
You can define how releases should be named when they are created by Bamboo
Stages group jobs to individual steps within a plan's build process.
Variables can be used to make values available when building plans in Bamboo.
Overrides for specific branches in the plan
Branch management configuration for the plan.
Plan dependencies configuration.
Definitions
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
Builds and deployments are normally run on the Bamboo agent's native operating system
A job is a single build unit within a plan and is made up of one or more tasks.
Builds and deployments are normally run on the Bamboo agent's native operating system
1 nested properties
Variables can be used to make values available when building plans in Bamboo.
Plan permissions allow a user to control access to the functions of the build plan.
A plan defines everything about your continuous integration build process in Bamboo.
Stages group jobs to individual steps within a plan's build process.
Will await for execution by user
Will be executed regardless of other stages state (pass or fail)
A task is a small unit of work, such as source code checkout, or running a script.
Branch management configuration for the plan.
Plan dependencies configuration.
Artifact name to download.
Destination directory in workspace.
Run a task provided by a plugin.
A task entry. Either a predefined task string, or an object with a single task type key.