Куда следует помещать файл bitbucket-pipelines.yml с веткой разработки и мастера? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть разработка и ветка master. Я протолкнул bitbucket-pipeline.yml в главную ветку и понял, что хочу запустить мой конвейер в разрабатываемой ветке. Лучше ли сначала фиксировать его в ветке разработки?

1 Ответ

1 голос
/ 16 апреля 2020

Если у вас есть bitbucket-pipelines.yml в ветке - тогда файл будет использоваться для конвейеров, когда вы что-то делаете для этой ветки, если вы создаете PR, тогда будет использоваться файл из первой ветки (такой же, как и коммит) .

Лучше всего иметь файл в каждой ветви с конфигурацией, которая разделяет logi c для всех запросов веток / тегов / запросов, и если вам нужны разные правила для разных веток - просто укажите их в bitbucket-pipelines.yml.

этот файл у меня есть в каждой ветке:

image: satantime/puppeteer-node:12.16.1-buster

pipelines:
    default:
        - step: &Preparation
        - step: &Manual
        - step: &BuildAOT
        - step: &Lint
        - step: &CodeStyle
        - step: &LintTs
        - step: &LintCss
        - step: &UT
        - step: &E2E
        - step: &BuildDocker
    pull-requests:
        '**':
            - step: *Preparation
            - step: *Manual
            - parallel:
                  - step: *CodeStyle
                  - step: *Lint
            - step: *BuildAOT
            - parallel:
                  - step: *UT
                  - step: *E2E
            - step: *BuildDocker
    branches:
        '**': # <- rules for all branches
            - step: *Preparation
            - step: *BuildDocker
        'master': # <- rules for the master branch
            - step: *Preparation
            - step: *UT
            - step: *E2E
            - step: *BuildDocker
...