Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Avoid duplicating deployment code for two branches in BitBucket pipelines

I have the following BitBucket pipeline script which preserves some files, does deployment and restores the files.

As shown this applies to the master branch. For the development branch I need exactly the same script. The only difference is that deployment: production will become deployment: development since I need other environment variables, set in BitBucket.

I've looked into for YAML anchors to make this script as a function. But couldn't get it to work.

Is there a way to avoid this part being copied for the development branch?

- step:
name: Deployment to production
deployment: production
trigger: manual
- echo "Deploying to prod..."
- pipe: atlassian/scp-deploy:1.0.1
REMOTE_PATH: '~/public/prod'
LOCAL_PATH: 'dist/*'


1 answer

0 votes

Hi @basvdijk ,

Thank you for your question!

We have tested examples provided in the  YAML anchors guide and overrides works good, where variable NAME setup in different deployments (test, development, production):

- step: &build-test
name: Build and test
- echo "Build and test"

- step: &deploy
name: Deploy
deployment: test
- echo "Hello ${NAME}"

- step: *build-test
- step: *deploy
- step:
<<: *deploy
name: Deploy development
deployment: development

- step: *build-test
- step:
<<: *deploy
name: Deploy Test
- step:
<<: *deploy
deployment: production
trigger: manual


It could be useful to check names for your deployments, because by default it starts with capital letter but you use small instead: Test vs test, Production vs production.

It would be nice if you provide us with more details to help you.

Oleksandr Kyrdan

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Bitbucket

📣 Calling Bitbucket Data Center customers to participate in research

Hi everyone, Are you Bitbucket DC customer? If so, we'd love to talk to you! Our team wants to dive deep to understand your long-term plans regarding Bitbucket DC and Atlassian Cloud. Do you plan...

123 views 2 4
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you