All Versions
Bamboo 5.13Bamboo 5.7.x
Bamboo 5.6.x
More...
When configuring a plan, you may want to specify variables to be used in the build process. There are two types of variables available to you:
Build-specific variable |
Source |
Description |
|---|---|---|
buildKey |
Bamboo property |
The plan key for the build, e.g. |
buildNumber |
Bamboo property |
The Bamboo build number, e.g. |
custom.svn.revision.number |
Plugin |
(For Subversion only) The revision number |
custom.cvs.last.update.time |
Plugin |
(For CVS only) The last updated timestamp |
custom.p4.revision.number |
Plugin |
(For Perforce only) The change set number |
The usage format for all global and build-specific variables is:
${bamboo.<variable>}
Variables can be used in the following fields of your build plan:
Field |
Available variables |
|---|---|
Goal (for Maven builders only) |
Global variables |
Build File (for Ant and NAnt builders only) |
Global variables |
Target (for Ant and NAnt builders only) |
Global variables |
Options (for NAnt builders only) |
Global variables |
Script (for Scripts only) |
Global variables |
Argument (for Scripts and Custom Commands only) |
Global variables |
System Environment Variables |
Global variables |
Repository URL (for Subversion repositories only) |
Global variables |
CVS Root (for CVS repositories only) |
Global variables |
Branch name (for CVS repositories only) |
Global variables |
Maven example
For example, you may want your Maven 2 version to be determined by Bamboo. In Maven 2 pom.xml you may have:
...
<groupId>com.atlassian.boo</groupId>
<artifactId>boo-test</artifactId>
<packaging>jar</packaging>
<version>1.1.${env.bambooBuildNumber}-SNAPSHOT</version>
...
You can then specify the following in the 'Goal' field of your build plan:
clean package -DbambooBuildNumber=${bamboo.buildNumber}
When the command runs, Bamboo will replace the buildNumber with the actual number (e.g. 1102), which will be passed to the underlying Maven build to use. The command will then produce a jar that looks like this: boo-test-1.1.1102-SNAPSHOT.jar.