Available Tasks
AWS CloudFormation Stack
Create, update or delete CloudFormation stacks defined by a template provided via URL or inline and specify template parameters and advanced options.
See Using the AWS CloudFormation Stack task in Bamboo for details.
AWS Elastic Beanstalk Application
Create, update or delete Elastic Beanstalk applications on demand.
See Using the AWS Elastic Beanstalk Application task in Bamboo for details.
AWS Elastic Beanstalk Application Version
Create, update or delete Elastic Beanstalk application versions on demand.
See Using the AWS Elastic Beanstalk Application Version task in Bamboofor details.
AWS Elastic Beanstalk Environment
Create, update, rebuild, restart, swap or terminate Elastic Beanstalk environments on demand.
See Using the AWS Elastic Beanstalk Environment task in Bamboo for details.
Amazon EBS Snapshot
Create, delete or backup snapshots of Elastic Block Store volumes; in particular, the Task provides backup management with retention handling and backup set correlation.
See Using the Amazon EBS Snapshot task in Bamboo for details.
Amazon EC2 Image
Create, delete or backup images of EBS backed Elastic Compute Cloud instances; in particular, the Task provides backup management with retention handling and backup set correlation.
See Using the Amazon EC2 Image task in Bamboo for details.
Amazon EC2 Instance
Start, stop or reboot provisioned Elastic Compute Cloud instances on demand, e.g. only when needed by the build itself (development) or at specific times of the day (operations).
See Using the Amazon EC2 Instance task in Bamboo for details.
Amazon S3 Object
Upload, download, delete or copy Structured Storage Service objects (files); in particular you can upload your Bamboo job's build artifacts or select local files and directories (optionally via Ant Patterns) - when addressing S3 objects (files), it matches those by key prefix, which allows to operate on multiple objects at once (virtual directories resp. folder hierarchies).
See Using the Amazon S3 Object task in Bamboo for details.
Bamboo Variable Substitution/Definition
See Bamboo Variable Substitution/Definition for details.
AWS Credentials
The AWS credentials need to be specified for each task currently, which can be cumbersome quickly. Pending a more generic solution, it is already possible to ease this a bit via variable substitution as follows:
- configure Access Key and Secret Key as e.g.
${bamboo.awsAccessKeyPassword}
and${bamboo.awsSecretKeyPassword}
- define plan and/or global variables for the configured variable names (i.e.
awsAccessKeyPassword
andawsSecretKeyPassword
given this example) with the actual credentials, which will then be substituted on task execution accordingly
The AWS China (Beijing) Region is supported as such, however:
- The cn-north-1 region requires dedicated credentials, see Announcing the AWS China (Beijing) Region: "Customers who wish to use the new Beijing Region are required to sign up for a separate set of account credentials unique to the China (Beijing) Region. Customers with existing AWS credentials will not be able to access resources in the new Region, and vice versa."
- Due to being a non China-based company, we are not currently in the position to test this add-on with the AWS China (Beijing) Region directly. However, the API is compatible in general and this add-on should just work accordingly - please get in touch if things do not work as intended, we are very interested to collaborate on the necessary adjustments.
AWS Client Configuration
See AWS Client Configuration for details.