Bitbucket Cloud
This page describes how to configure Bamboo to use a Bitbucket Cloud repository.
If you set up the two-factor authentication (2FA) in Bitbucket Cloud, Bamboo can't load the list of the repositories that you can use.
You can specify repositories at the following levels in Bamboo:
- global – repositories are available to all plans in Bamboo.
- plan – repositories are available to all jobs in the Bamboo plan.
- job – repositories are available to all tasks in the Bamboo job.
The recommended approach is to set up linked source repositories at the global level – see Linking to source code repositories.
On this page:
Note that you will not be able to create plans or jobs that use a Bitbucket repository without first specifying the shared local Mercurial or Git capability. Read more about configuring a Version Control capability.
Configuring a Bitbucket Cloud source repository
- Navigate to the repository configuration for a linked repository, plan or job. See Linking to source code repositories.
- Either click Add Repository to add a new repository, or edit an existing repository configuration.
- Choose Bitbucket Cloud from the Source Repository list.
- Enter a Display Name to help identify the repository in Bamboo.
- Add your Bitbucket Username and Password.
- Click Load repositories to display the list of repositories available for the specified username.
- (optional) If you don't want to check out code from the default branch, select a different branch.
- (optional) Select the Use shallow clones check box if you want Bamboo to perform shallow clones (i.e. history truncated to a specified number of revisions). This should increase the speed of the initial code checkouts, however if your build depends on the full repository history, we recommend that you do not use this option.
Advanced Options
| Use submodules | Select to enable submodules support if these are defined for the repository. If native Git capability is not defined for agent submodules support will be disabled. |
|---|---|
| Enable repository caching on remote agents | Allow caching of repositories on remote agents to save bandwidth. Note that caches are always full clones of the source repository. |
| Command timeout | This is useful to stop hung Bitbucket processes. On slower networks, you may consider increasing the default timeout to allow Bamboo time to make an initial clone of the Mercurial repository. |
| Verbose logs | For Mercurial: Turns on |
| Enable Quiet Period | Specifies a delay after a single commit is detected before the build is started. This allows multiple commits to be aggregated into a single build. |
| Include/Exclude Files | Allows you to specify the files that Bamboo should, or should not, use to detect changes. Enter into File Pattern a regular expression to match the files that Bamboo includes or excludes. The regex pattern must match the file path in the repository. See sub page for examples. |
Exclude Changesets | Enter a regular expression to match the commit messages for changesets that should not start a build. |
| Web Repository | If your repository can be viewed in a web browser, select the repository type. This allows links to relevant files to be displayed in the 'Code Changes' section of a build result. Note: This option is not available for Git repositories. See BAM-13376 - Getting issue details... STATUS for more information. |
Mercurial Web Repository – select one of the following viewer schemes:
| |
See Integrating Bamboo with FishEye for more information.
See Integrating Bamboo with Bitbucket Server for more information.
|
Bamboo statuses in Bitbucket Cloud
You can view the status of Bamboo builds in Bitbucket Cloud.
The feature is set up automatically if you set up a plan in the following way:
- the repository type is Bitbucket Cloud or Bitbucket Server
- you provided Bitbucket credentials (username and password)
The build statuses in Bitbucket are displayed in the commit, branch, and pull request views.
For more information about Bamboo statuses in Bitbucket Cloud, see:
- Pull requests and code review
- Integrate your build system with Bitbucket Cloud
- statuses/build Resource