Bamboo 2.1 : Using Global or Build-specific Variables
This page last changed on Dec 08, 2008 by alui.
On this page: Specifying Global, Build-specific or System VariablesWhen configuring a plan, you may want to specify variables to be used in the build process. There are three types of variables available to you:
The usage format for all global and build-specific variables is:
${bamboo.<variable>}
The usage format for all system variables is:
${system.<variable>}
e.g. if you have a system variable MYPATH=C:\MyPath; you can use a Bamboo system variable system.MYPATH which will inherit the same value as the system variable. Where can I use Global, Build-specific or System Variables?Variables can be used in the following fields of your build plan:
... <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.
Using Capabilities as VariablesYou can also specify a capability to be used in a similar way to a global variable. The format of the capability should be as follows: ${bamboo.capability.<capability_key>} For example,
If you click on a capability, the specific capability key will be contained in the URL. Please note, the space characters in the URL will be replaced with '+' characters. We recommend that you do not use capability labels with space characters, if you wish to use them as variables. A possible solution for space characters is to format them with '${}' symbols, however, this does not work in all cases. What Capabilities Can I Use Where?Global and Build-Specific Variables can be used in a specific fields of your build plan, as specified above. For capabilities,
For example, If you wanted to specify a system variable, but have it set to different values on each agent, do the following:
|
![]() |
Document generated by Confluence on Mar 02, 2009 18:51 |