简体   繁体   中英

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.

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

Since the Bamboo Spec scanning happens on each Linked Repository, it may not be possible to have files from another repository consumed during the scanning process.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM