Once you have configured a new JDK capability in your Bamboo system, its label (e.g. '1.5') will appear in the Build JDK dropdown list when you configure a Job's builder (see Configuring Tasks). The JDK you select will be used for every one of that Job's builds. That is, the Job can only be built by agents which have a JDK capability whose label is specified in the Job's Build JDK field. An agent-specific capability is a capability that applies to one agent only. Note that the value of an agent-specific capability will override the value of a shared capability of the same name (if one exists). |
On this page: |
Configuring an Agent-Specific JDK Capability
To configure a new agent-specific JDK capability:
- Navigate to the desired agent, as described on Viewing an Agent.
- In the 'Agent-Specific Capabilities' section on the 'Capabilities' tab, click the 'Add Capability' link. The 'Add Capability' page is displayed (see screenshot below).
- Set the 'Capability Type' field to 'JDK'.
- In the 'JDK Label' field, type a name/label for the JDK, which Bamboo presents in the 'Build JDK' dropdown list whenever a Job's builder is configured.
- In the 'Java Home' field, type the location of the JDK Home Directory.
- Click the 'Add' button. This will verify whether the JDK and Path you have specified are valid. If they are not, re-enter the values and then click the 'Add' button again.
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.