'Bamboo: Reuse same yml specs in multiple projects

I'm using Atlassian Bamboo 7.1.1. I'm creating pipelines as a code using YAML. I have one git repository with a YAML specs to reuse in multiples pipelines. Let's call this repo: common-specs Then, I have a repository per microservice.

My idea is to have one bamboo-specs/bamboo.yml in each microservice repo like this:

Microservice 1 repository:

---
version: 2
# ...
Build job: !include 'common/build-job.yml'

Where build-job.yml file comes from the common-specs repo.

So, I tried using git submodules (in each microservice repo) but I can't make it work.

The Bamboo error during specs scan is:

Cloning into /path/to/submodules ...
Permission denied (publickey)
fatal: could note read from remote repository

When bamboo tries to clone the git submodule.

Notes:

  • I'm using bamboo "linked repositories" using GIT with my SSH shared credentials (created by me before).
  • I enabled submodules.
  • The SSH key is the right one! I can clone it on my local.
  • Just in case: I also put the same SSH key on the bamboo "Agent" and modified the ~/.ssh/config to use it.


Solution 1:[1]

To resolve the issue I would give access of the repo A to Repo B in bamboo-specs rep permission config.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 richardec