[Bamboo Knowledge Base]
Atlassian's Crowd identity management system can be integrated with Bamboo. This allows you to use Crowd as a user directory manager for Bamboo.
The integration process requires you to configure Crowd to talk to Bamboo, then configure Bamboo to talk to Crowd. Hence, the instructions below reference the Crowd documentation. Ensure that you are referring to the correct version of the Crowd documentation.
If you have JIRA 4.3 or later, you can also manage your users via JIRA. The process for connecting Bamboo to JIRA for user management is the same as the process for connecting Bamboo to Crowd for user management (described below).
Bamboo 3.2 should work with versions of Crowd from 2.1 onwards. We recommend Crowd 2.3 or later for performance reasons. Versions earlier than 2.1 are not supported.
On this page:
Related pages:
For instructions on how to configure Crowd to talk to Bamboo, please refer to the Integrating Crowd with Atlassian Bamboo for the latest version of Crowd, which can be found in the Crowd Administrator's Guide. If you are using an older version of Crowd, find the documentation from the Crowd documentation homepage.
Choose Users and groups from JIRA or Crowd and configure the connection settings, as follows:
Server URL | Enter the URL of your Crowd server: If using Crowd 2.1 or older versions: If using Crowd 2.2 or newer versions: If your Crowd server's port is configured differently from the default (8095), set it accordingly. |
Application Name | Enter the application name that you specified when configuring Crowd in Step 1 above. |
Application Password | Select Change password and set the password that you specified when configuring Crowd in Step 1 above. |
Cache Refresh Interval | Set to the number of minutes between requests to validate if the user is logged in or out of the Crowd SSO server. Setting this value to 1 or higher will increase the performance of Crowd's integration. While valid, setting this value to 0 will cause performance issues on large installations - authentication checks will occur on each request. You can only set it to 0 directly in the xml configuration file. |
Synchronise now | Click this link to synchronise users and groups from Crowd to Bamboo. Note, this operation may take a long time depending on the number of users that need to be synchronised. |
To configure the external user management option in Bamboo:
Select the Read-only External User Management? checkbox. The table below outlines the correct configuration for Bamboo, depending on your external user management setup:
External User Management Setup | Read-only External User Management? check-box |
---|---|
Bamboo integrated with — Crowd using the Crowd database (i.e. Internal Directories) | Unchecked |
Bamboo integrated with — Crowd connected to a read-only LDAP | Checked |
Bamboo integrated with — Crowd connected to a read-write LDAP | Unchecked |
Bamboo integrated with — Crowd with authentication-only delegated to LDAP. | Unchecked |
Single sign-on (SSO) is optional when integrating Bamboo and other Atlassian products with Crowd. To use centralised authentication without SSO, skip the steps below.
To enable single sign-on (SSO), you will configure Bamboo's authentication and access request calls to use Seraph. To configure Seraph-based authentication:
\BAMBOO\atlassian-bamboo\WEB-INF\classes\seraph-config.xml
Comment out the authenticator
node:
<!--<authenticator class="com.atlassian.bamboo.user.authentication.BambooAuthenticator"/>-->
Add a new authenticator, by adding the following tag:
<authenticator class="com.atlassian.crowd.integration.seraph.v25.BambooAuthenticator"/>
crowd.properties
and atlassian-user.xml
files in the $BAMBOO_HOME/xml-data/configuration/
directory.