Skip to main content
The prefect-bitbucket library makes it easy to interact with Bitbucket repositories and credentials.

Getting Started

Prerequisites

Install prefect-bitbucket

Install or update to the latest version of the prefect-bitbucket library and dependencies.

Register newly installed block types

Register the block types in the prefect-bitbucket module to make them available for use.

Examples

In the examples below, you create blocks with Python code. Alternatively, blocks can be created through the Prefect UI.

Store deployment flow code in a private Bitbucket repository

To create a deployment and run a deployment where the flow code is stored in a private Bitbucket repository, you can use the BitbucketCredentials block. A deployment can use flow code stored in a Bitbucket repository without using this library in either of the following cases:
  • The repository is public
  • The deployment uses a Secret block to store the token
Create a Bitbucket Credentials block:
Difference between Bitbucket Server and Bitbucket Cloud authenticationIf using a token to authenticate to Bitbucket Cloud, only set the token to authenticate. Do not include a value in the username field or authentication will fail. If using Bitbucket Server, provide both the token and username values.

Access flow code stored in a private Bitbucket repository in a deployment

Use the credentials block you created above to pass the Bitbucket access token during deployment creation. The code below assumes there’s flow code stored in a private Bitbucket repository.
Alternatively, if you use a prefect.yaml file to create the deployment, reference the Bitbucket Credentials block in the pull step:

Interact with a Bitbucket repository

The code below shows how to reference a particular branch or tag of a Bitbucket repository.
Exclude the reference field to use the default branch. Reference a BitbucketCredentials block for authentication if the repository is private. Use the newly created block to interact with the Bitbucket repository. For example, download the repository contents with the .get_directory() method like this:

Resources

For assistance using Bitbucket, consult the Bitbucket documentation. Refer to the prefect-bitbucket API documentation linked in the sidebar to explore all the capabilities of the prefect-bitbucket library.