| --- |
| title: "BitBucket(Beta)" |
| description: > |
| BitBucket Plugin |
| --- |
| |
| |
| |
| ## Summary |
| |
| This plugin collects various entities from Bitbucket, including pull requests, issues, comments, pipelines, git commits, and etc. |
| |
| As of v0.14.2, `bitbucket` plugin can only be invoked through DevLake API. Its support in Config-UI is WIP. |
| |
| ## Entities |
| |
| Check out the [BitBucket entities](/Overview/SupportedDataSources.md#data-collection-scope-by-each-plugin) collected by this plugin. |
| |
| ## Metrics |
| |
| Metrics that can be calculated based on the data collected from bitbucket: |
| |
| - [Commit Count](/Metrics/CommitCount.md) |
| - [Commit Author Count](/Metrics/CommitAuthorCount.md) |
| - [Added Lines of Code](/Metrics/AddedLinesOfCode.md) |
| - [Deleted Lines of Code](/Metrics/DeletedLinesOfCode.md) |
| - [PR Count](/Metrics/PRCount.md) |
| - [PR Time To Merge](/Metrics/PRTimeToMerge.md) |
| - [PR Merge Rate](/Metrics/PRMergeRate.md) |
| - [PR Review Depth](/Metrics/PRReviewDepth.md) |
| - [PR Size](/Metrics/PRSize.md) |
| - [Build Count](/Metrics/BuildCount.md) |
| - [Build Duration](/Metrics/BuildDuration.md) |
| - [Build Success Rate](/Metrics/BuildSuccessRate.md) |
| |
| ## Configuration |
| |
| - Configuring Bitbucket via [Config UI](/Configuration/BitBucket.md) |
| |
| ## API Sample Request |
| > Note: Please replace the `http://localhost:8080` in the sample requests with your actual DevLake API endpoint. For how to view DevLake API's swagger documentation, please refer to the "Using DevLake API" section of [Developer Setup](../DeveloperManuals/DeveloperSetup.md). |
| |
| You can trigger data collection by making a POST request to `/pipelines`. |
| ```shell |
| curl 'http://localhost:8080/pipelines' \ |
| --header 'Content-Type: application/json' \ |
| --data-raw ' |
| { |
| "name": "project1", |
| "plan": [ |
| [ |
| { |
| "plugin": "bitbucket", |
| "options": { |
| "connectionId": 1, |
| "fullName": "likyh/likyhphp", |
| "transformationRules":{ |
| "deploymentPattern":"", |
| "productionPattern":"", |
| "issueStatusTodo":"new,open", |
| "issueStatusInProgress":"", |
| "issueStatusDone":"resolved,closed", |
| "issueStatusOther":"on hold,wontfix,duplicate,invalid" |
| } |
| } |
| } |
| ] |
| ] |
| } |
| ' |
| ``` |
| |
| ## References |
| |
| - [references](/DeveloperManuals/DeveloperSetup.md#references) |