Visit Config UI at http://localhost:4000 and go to the Connections page.

Give your connection a unique name to help you identify it in the future.
For Bitbucket Cloud, you do not need to enter the REST API endpoint URL, which is always https://api.bitbucket.org/2.0/.
Learn about how to create a Bitbucket app password.
The following permissions are required to collect data from Bitbucket repositories:
If you are behind a corporate firewall or VPN you may need to utilize a proxy server. Enter a valid proxy server address on your network, e.g. http://your-proxy-server.com:1080
DevLake uses a dynamic rate limit to collect Bitbucket data. You can adjust the rate limit if you want to increase or lower the speed.
The maximum rate limit for different entities in Bitbucket(Cloud) varies from 1,000 - 60,000 requests/hour. The rate limit to access repository data is 1,000 requests/hour, but we find it can still run when we input a value that exceeds 1,000. You can try using a larger rate limit if you have large repositories.
Click Test Connection, if the connection is successful, click Save Connection to add the connection.
Choose the Bitbucket repositories you wish to collect either by finding them in the miller column, or searching. You can only add public repositories through the search box.

The entities of which domain you wish to collect: Usually, you don‘t have to modify this part. However, if you don’t want to collect certain Bitbucket entities, you can unselect some entities to accelerate the collection speed. - Issue Tracking: Bitbucket issues, issue comments, etc. - Source Code Management: Bitbucket repos, refs, commits, etc. - Code Review: Bitbucket PRs, PR comments, etc. - CI/CD: Bitbucket Pipelines, Bitbucket Deployments, etc. - Cross Domain: Bitbucket users, etc.
The transformations on the Bitbucket data you are going to collect.

The given settings transformed the Bitbucket issue statuses to the issue statuses used by DevLake, enabling you to measure metrics like the Issue Delivery Rate on the pre-built dashboards, as DevLake understands your definition of when an issue is considered as completed (status = ‘DONE’).
The original status will be saved in the column original_status of the table ‘issues’, and the new status will be saved in the column status of the same table.
DevLake will convert the issue types of ‘enhancement’, ‘proposal’, and ‘task’ from Bitbucket into the new issue type ‘REQUIREMENT’ for DevLake. In contrast, any issues classified as ‘bug’ in Bitbucket will be converted into the new issue type ‘BUG’ for DevLake. The original type will be saved in the column original_type of the table ‘issues’, and the new type will be saved in the column type of the same table.
The CI/CD configuration for Bitbucket is used for calculating DORA metrics.
By default, DevLake will identify the deployment and environment settings that are defined in the Bitbucket CI .yml file.

However, to ensure this works properly, you must specify the deployment settings in the .yml file. 
The pipeline steps with the deployment key will be recognized as DevLake deployments. The value of the deployment key will be recognized as the environment of DevLake deployments.
All Bitbucket pipeline steps will be saved in table ‘cicd_tasks’, but DevLake deployments will be set as type = ‘deployment’ and environment = ‘{Bitbucket-pipeline-step.deployment.value}’.
If you have not defined these settings in the .yml file, please select ‘Detect Deployments from Pipeline steps in Bitbucket’, and input the RegEx in the following fields:

Bitbucket has several key CI entities: pipelines, pipeline steps, and deployments. A Bitbucket pipeline contains several pipeline steps. Each pipeline step defined with a deployment key can be mapped to a Bitbucket deployment.
Each Bitbucket pipeline is converted to a cicd_pipeline in DevLake‘s domain layer schema and each Bitbucket pipeline step is converted to a cicd_task in DevLake’s domain layer. 
If a pipeline step defines deployment with a value (usually indicating the environment), this pipeline step is also a Bitbucket deployment.

Tags Limit: DevLake compares the last N pairs of tags to get the "commit diff', “issue diff” between tags. N defaults to 10.
Tags Pattern: Only tags that meet the given Regular Expression will be counted.
Tags Order: Only “reverse semver” order is supported for now.
Please click Save to save the transformation rules for the repo. In the data scope list, click Next Step to continue configuring.
Collecting Bitbucket data requires creating a project first. You can visit the Project page from the side menu and create a new project by following the instructions on the user interface.
You can add a previously configured Bitbucket connection to the project and select the boards for which you wish to collect the data for. Please note: if you don't see the repositories you are looking for, please check if you have added them to the connection first.
There are three settings for Sync Policy:
Click on “Collect Data” to start collecting data for the whole project. You can check the status in the Status tab on the same page.
If you run into any problems, please check the Troubleshooting or create an issue.