Bitbucket Cloud SCM engine (bitbucket-cloud)
The SCM engine is used to connect Yontrack projects to Bitbucket Cloud repositories.
Detection
The CI engine provides a SCM URL and the engine is selected when this URL
points to bitbucket.org, in any of these forms:
https://bitbucket.org/<workspace>/<repository>.githttps://<user>@bitbucket.org/<workspace>/<repository>.gitgit@bitbucket.org:<workspace>/<repository>.git
For example, a Jenkins job building a Bitbucket Cloud repository provides its URL through the GIT_URL environment
variable.
Configuration
The project is attached to a Bitbucket Cloud configuration in Yontrack. Since a Bitbucket Cloud configuration is not bound to any URL, it is selected this way:
- if the
scmConfigproject property of the CI configuration is set, the Bitbucket Cloud configuration with this name is used - otherwise, if there is only one Bitbucket Cloud configuration, it is used
- otherwise, the configuration fails and asks for
scmConfigto be set
version: v1
configuration:
defaults:
project:
scmConfig: my-bitbucket-cloud-config
scmIndexationInterval: 30
The workspace and the repository are read from the SCM URL. The scmIndexationInterval and issueServiceIdentifier
project properties are used for the indexation interval and the issue service.
The branch is attached to the repository branch. Branches named like PR-123 are considered as pull requests.
The build is linked to the Git commit.