Да, это возможно.
Но вам не нужно устанавливать разные файлы для каждой ветки. Вы можете организовать конвейеры для каждой ветки в одном файле в соответствии с документацией .
Лучший способ настроить конвейеры - определить каждый шаг, а затем вызвать шаги для каждой ветки. вы хотите.
Не забудьте определить шаги по умолчанию (эти шаги будут выполняться для каждой ветки, которую вы не определили ранее).
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