You can define the capabilities for a specific remote agent by configuring a bamboo-capabilities.properties file on the agent machine. When the bamboo agent starts up, it will look in the current runtime directory (i.e. <bamboo-agent-home>/bin) for a file named bamboo-capabilities.properties. The capabilities defined in that file will then be published for the bamboo agent after registering.
We are aware of an issue that prevents a remote agent capability from being updated once it has been added using the bamboo-capabilities.properties file. If you choose to add capabilities with the bamboo-capabilities.properties file, you will only be able to update them by deleting the capability in Bamboo and restarting the remote agent. Please see BAM-4213 for further details.
To configure remote agent capabilities:
- Shut down the remote agent, if it is running.
- Create a file named
bamboo-capabilities.propertieson the agent machine. - Edit the
bamboo-capabilities.propertiesfile and add the desired capabilities to the agent as desired. You need to follow the capability formats below in the file:
Notes:Use '\' to escape spaces, periods and backslashes ('\').
All capabilities, other than custom capabilities, should start with '
system'.JDK capabilities — system.jdk.JDK\ <jdk number>=<jdk location>
Examples:system.jdk.JDK\ 1.6=/System/Library/Frameworks/JavaVM.framework/Versions/1.6 system.jdk.JDK\ 1.6=C:\\Program Files\\Java\\jdk6.0.17
Note the double backslashes in the path for the example above.
Builder capabilities — system.builder.<builder type>.<builder label>=<builder path>
Examples:system.builder.ant.Ant=/opt/apache-ant-1.7.1 system.builder.maven.Maven\ 1=/opt/maven-1.0.2 system.builder.mvn2.Maven\ 2=/opt/maven-2.0
Perforce capabilities — system.p4Executable=<perforce executable location>
Example:system.p4Executable=/usr/bin/p4
Custom capabilities — <custom capability name>=<custom capability value>
Example:system.os=osx
- Save your changes to the
bamboo-capabilities.propertiesfile. - Start up your remote agent. The capabilities defined in the
bamboo-capabilities.propertiesfile will be configured for your agent.
3 Comments
Anonymous
May 21, 2013Can we please get an update to this page? There is no longer any concept of a 'builder' in bamboo, so do we still use system.builder? or system.executable?
user-6619f
Sept 20, 2013please update this page
Jama Software
Oct 04, 2013FWIW, I was able to add a custom Executable named "Start/Stop VNC Server" using the following line: