This question is in reference to Atlassian Documentation: Configure bitbucket-pipelines.yml
Is there a way to disable pipelines for specific branches? Or, only enable for one specific branch? We'd like to only have pipelines run on our 'master' branch for now, and ignore everything else.
Tried adding a default that simply has an echo statement in the script, but it still spends a lot of time spinning up a docker, just to do that echo. Seems like a waste of resources?
Hi James
You sure can limit pipelines to run only when certain branches change.
Here's an example of a bitbucket-pipelines.yml that only runs when master is pushed
pipelines: branches: master: - step: script: - echo "only on master"
With this configuration, if I push another branch, it won't be built.
That seems to have done the trick. I was thinking 'default' was a required block, meaning a branch always has a match. I was wrong!
Thank you.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Yup, works for me too, thanks!
Note that the 'default' block is a sibling of the 'branches' block, not a descendant. That tripped me up for a couple minutes.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I have a single repository under bit-bucket account and this repository has this 4 branches :
- master
- API
- Admin
- Web
I put bitbucket-pipelines.yml under master and its like that:
image: maven:3.5.0-jdk-7
pipelines:
branches:
API:
- step:
caches:
- maven
script:
- mvn install
so I expect that when I push something to API, this will file will be triggered , but in fact it never happened, did I miss any?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
is there a way to gave multiple options?
I mean, I want to run the same test on both `develop` and `master`, it's a bit ugly to repeat the same 10 rows of config for both brenches
it'd be great something like this
pipelines:
branches:
API|Admin:- step:
caches: - maven script:
but i think it breaks the yaml
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Any information about this? We would like to see similar functionality.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
you can write
branches: '{master, develop}':
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.
that's incredible, thanks indeed
it is not in any way clear trough the documentation!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Is it possible to give the multiple branches syntax via bitbucket variables ?
Let say i have a list of branches to trigger pipeline in repo variable APP_BRANCHES with value feature/b1, fix/b2, hotfix/b3
branches: '{$APP_BRANCHES}'
Is it possible ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
pipelines:
branches:
'{master,dev}':
- step:
# In next line with proper indentation.
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.