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 theBitbucketCredentials
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
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.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.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: