I added two custom pipelines in order to manually trigger them: One for deployment to test and the other for deployment to prod.
Unfortunately, it is possible to run both pipelines on every branch, e.g. I could run "deployment to prod" on the development branch, which should only be possible on the master branch.
Is there a way to limit custom pipelines to specific branches?
If you want to follow @slmt's answer you can also check the BITBUCKET_BRANCH environment variable in the pipeline. https://confluence.atlassian.com/bitbucket/environment-variables-794502608.html
Alternatively, you could set up a pipeline that runs on master only and has manual steps that do the deployments. i.e. Steps that will only trigger with manual input. You will also need to be using artifacts for this.
Documentation links.
Manual Steps: https://confluence.atlassian.com/bitbucket/run-pipelines-manually-861242583.html
Artifacts: https://confluence.atlassian.com/bitbucket/using-artifacts-in-steps-935389074.html
Something like this:
pipelines:
branches:
master:
- step:
trigger: manual
name: test
artifacts:
- build-output/**
script:
- ./runTests
- step:
trigger: manual
name: "Deploy to Staging"
artifacts:
- build-output:**
scripts:
- ./deploy-to-staging
- step:
trigger: manaual
name: "Deploy to Production"
scripts:
- ./deploy-to-production
default:
- step:
name: test
script:
- ./run-tests
Then you can also set up Bitbucket Deployments (if you're in the alpha programme) to track the status of your environments https://confluence.atlassian.com/bitbucket/bitbucket-deployments-940695276.html
One side note, the first step can't be manual according to
https://bitbucket-pipelines.prod.public.atl-paas.net/validator
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This doesn't seem to be possible within bitbucket-pipelines.yml itself, but you can check for the branch in your script:
#!/bin/bash
if [ "$(git rev-parse --abbrev-ref HEAD)" == "master" ]; then
echo "master :)"
else
echo "not master :("
fi
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
+1 for improving accessibility and access control for pipelines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.