Shared capabilities are inherited by all applicable agents, that is, (shared) local server capabilities are inherited by all local agents, and shared remote capabilities are inherited by all remote agents. Note, however, that the value of a shared capability will be overridden by the value of an agent-specific capability of the same name (if one exists). | Related pages: |
Configuring a new local server JDK capability
Local server capabilities are inherited by all local agents.
To configure a new local server JDK capability:
- Click Administration in the top navigation bar.
- Click Server Capabilities in the left navigation panel.
- Choose Capability Type > JDK in the 'Add Capability' section at the end of the page (see screenshot below).
- In the JDK Label field, type a name/label for the JDK. Bamboo displays this in the Build JDK list whenever a job's builder is configured.
- In the Java Home field, type the location of the JDK Home Directory.
- Click Add.
Configuring a new shared remote JDK capability
Shared remote JDK capabilities are not shared with elastic agents.
To configure a new shared remote JDK capability:
- Click Administration in the top navigation bar.
- Click Agents in the left navigation panel.
- In the 'Remote Agents' section, click Shared Remote Capabilities at the right.
- Choose Capability Type > JDK in the 'Add Capability' section at the end of the page (see screenshot below).
- In the JDK Label field, type a name/label for the JDK. Bamboo Bamboo displays this in the Build JDK list whenever a job's builder is configured.
- In the Java Home field, type the location of the JDK Home Directory.
- Click Add.
Screenshot: 'Add Capability — JDK'
Notes
- Configuring generic JDK capabilities — If you want to indicate that an agent is capable of running builds for a set of related JDKs (e.g. all point versions of JDK 1.5), you set up generic JDK capabilities to encompass these JDKs.
For example, you can set up the following JDK capabilities for your Bamboo agent(s):- JDK (where 'JDK Label' = '
JDK
' and 'Java Home' = '/usr/java/jdk1.5.0_07
') — this JDK capability indicates that an agent(s) is capable of running builds with any JDK requirement. - JDK 1.5 (where 'JDK Label' = '
JDK 1.5
' and 'Java Home' = '/usr/java/jdk1.5.0_07
') — this JDK capability indicates that an agent(s) is capable of running builds with a JDK 1.5 requirement or any point version of JDK 1.5, e.g. 1.5.0_07, 1.5.0_08, etc. - JDK 1.5.0_07 (where 'JDK Label' = '
JDK 1.5.0_07
' and 'Java Home' = '/usr/java/jdk1.5.0_07
') — this JDK capability indicates that an agent(s) is only capable of running builds with a JDK 1.5.0_07 requirement.
- JDK (where 'JDK Label' = '
- If you have set up redundant JDK capabilities, you can view the list of JDK capabilities set up in Bamboo and delete any unwanted JDK capabilities.
Attachments:

