It is easy to find integrations for Github or GitLab, but i spent a couple of minutes trying to make it work, so why no sharing?
Create Fly Token
First go to your Fly.io App and create a Deploy Token (https://fly.io/apps/your-app/tokens
)
Let the Expiration
if you want it to never expires
Add a Repository Variable
Now go to your bitbucket repository settings, under Pipeline side menu, at Repository Variables (https://bitbucket.org/YOURORG/YOURPROJECT/YOURREPO/pipelines/repository-variables
).
And create a new variable with the name FLY_API_TOKEN
.
Create the pipeline file
Now create your bitbucket-pipelines.yml
file and use the golang
image so you can install the flyctl
and deploy your app.
image: golang:1.15 pipelines: default: - step: name: Deploy to Fly.io deployment: production script: - apt-get update -qq && apt-get install -y curl - curl -L https://fly.io/install.sh | sh - export FLYCTL_INSTALL="/root/.fly" - export PATH="$FLYCTL_INSTALL/bin:$PATH" - flyctl deploy
Top comments (0)