You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
Hi,
Does Bitbucket have support for a means of including YAML located elsewhere (like a different repo) into a pipeline?
For example, I have a lot of boilerplate yaml that is getting copied from pipeline to pipeline, which, as developers, we know is a horrible practice. I'd much rather have a repository filled with YAML snippets which then various pipelines could include in them instead.
Here is something we do a lot:
script: &installPkgsCentos
apt-get update;
apt-get install -y awscli curl git make python3-pip rsync unzip wget;
pip install --upgrade pip awscli
But I'd much rather simply do:
- step: &unit_test
name: Run Unit Tests
image: python:3.8.5-slim
script:
include: https://bitbucket.org/myproject/myrepo/src/develop/installPkgsCentos
- make build
- make testall
Where the file referenced in the `include` statement looks like this:
- apt-get update
- apt-get install -y awscli curl git make python3-pip rsync unzip wget
- pip install --upgrade pip awscli
The above should equate to valid YAML such that the step looks like this:
- step: &unit_test
name: Run Unit Tests
image: python:3.8.5-slim
script:
- apt-get update
- apt-get install -y awscli curl git make python3-pip rsync unzip wget
- pip install --upgrade pip awscli
- make build
- make testall
If this feature exists, can someone please point me to the docs, as I have been unable to locate anything describing this use-case. The closest I came was pipes, but that's not what I'm after here, since the snippets of YAML I want to include in different pipelines could be included as steps in stages using a variety of different base containers.
Thanks.
--
Paul
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.