Bitbucket: возможно ли иметь один файл bitbucket-pipelines.yml на каждую ветку? - PullRequest
1 голос
/ 06 мая 2020

Я бы хотел иметь по одному конвейеру на ветку

Я поставил один на ветку develop, а другой на ветку master, но они не принимаются во внимание.

1 Ответ

1 голос
/ 20 мая 2020

Да, это возможно.

Но вам не нужно устанавливать разные файлы для каждой ветки. Вы можете организовать конвейеры для каждой ветки в одном файле в соответствии с документацией .

Лучший способ настроить конвейеры - определить каждый шаг, а затем вызвать шаги для каждой ветки. вы хотите.

Не забудьте определить шаги по умолчанию (эти шаги будут выполняться для каждой ветки, которую вы не определили ранее).

Your bitbucket- файл pipelines будет выглядеть примерно так:

image: python:3.7.3
definitions:
  steps:   
    - step: &test
        name: Test project
        caches:
          - pip
        script:
          - apt-get -y update
          - pip install --upgrade pip
          - pip install -r requirements.txt
          - python -m unittest discover tests

    - step: &lint
        name: Execute linter
        script:
          - pip install flake8
          - chmod a+x ./linter.sh
          - ./linter.sh

    - step: &bump
        name: Bump version
        script:
          - git config remote.origin.url $BITBUCKET_URL_ORIGIN
          - python bump.py

pipelines:
  branches:
    master:
    - step: *test
    - step: *lint
    - step: *bump

    develop:
    - step: *test
    - step: *lint

  default:
    - step: *lint
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...