Создание одного файла bitbucket-pipelines.yml для нескольких проектов - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть большое количество микросервисов (40+) с одинаковыми требованиями к конвейеру (в настоящее время очень просто: сборка, тестирование, развертывание). Каждый из них живет в своем собственном хранилище. Очевидно, что я хотел бы избежать необходимости менять мой файл bitbucket-pipelines.yml в 40 местах по мере улучшения нашего конвейера. Я знаю, что travis и gitlab оба предлагают функцию импорта / включения, которая позволяет вам включать «основной» yml-файл. Есть ли что-нибудь подобное для Bitbucket Pipelines? Если нет, то какие альтернативы являются жизнеспособными?

Спасибо!

1 Ответ

0 голосов
/ 10 февраля 2020

Вы должны быть в состоянии сделать это с помощью пользовательского Bitbucket Pipe. Например, вы можете создать собственный канал для развертывания вашего кода и добавить его в bitbucket-pipelines.yml. Вот пример:

pipelines:
  default:
    - step:
        name: "Deployment step"
        script:
          - pipe: your-bitbucket-account/deploy-pipe:1.0.0
            variables:
              KEY: 'value'

Вот ссылка на статью, которая объясняет, как написать пользовательский канал https://bitbucket.org/blog/practice-devops-with-custom-pipes-reusing-ci-cd-logic

...