应该将 bitbucket-pipelines.yml 推送到开发分支和主分支的哪里?

Where should the bitbucket-pipelines.yml pushed to with a development and master branch?

我有一个开发分支和一个主分支。我将 bitbucket-pipeline.yml 推送到 master 分支并意识到,想要 运行 我的管道在开发分支上。最好先在开发分支上提交它吗?

如果您在一个分支中有 bitbucket-pipelines.yml - 那么当您向该分支提交内容时,该文件将用于管道,如果您创建 PR,则将使用第一个分支中的文件(与提交相同)。

最好的做法是让每个分支中的文件都有一个配置,该配置共享所有分支/标签/拉取请求的逻辑,如果您需要不同分支的不同规则 - 只需在 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