设置 bitbucket 管道 yaml 文件

Setup bitbucket pipelines yaml file

我刚开始使用 bitbucket,只是想设置简单的构建管道。单击管道菜单选项并编辑示例文件并提交。这在我的主 b运行ch 上创建了一个管道 yaml 文件。它 运行 并且构建正常 - 它没有构建我的开发 b运行ch.

每个 b运行ch 都需要管道 yaml 文件吗?

我可以从文档中看到我可以将 b运行ch 特定步骤放入一个文件中,如果我编辑已在 master 上提交的文件以包含用于开发的部分 b运行ch,当我提交开发 b运行ch 时,这个 运行 还是只会在提交 master b运行ch 时触发。

Bitbucket 将 运行 对您提交的分支具有相应定义的管道。因此,如果您将管道配置文件提交给 master,则只会执行此文件中的 defaultmaster 管道。如果你想 运行 为 develop 分支创建一个管道,你也需要将这个文件提交到 develop 分支。请注意,如果没有为该特定分支定义其他管道,则无论分支名称如何,都会执行 default 管道。所以,你的评论是正确的,你需要在每个分支中都有 bitbucket-pipelines.yml

以下是 Bitbucket 将如何解析管道执行配置^

  1. 如果没有 bitbucket-pipelines.yml - 没有管道将 运行 用于分支

  2. 如果有bitbucket-pipelines.yml并且只有default管道定义,Bitbucket将执行default管道。

    pipelines:
      default:
        - step:
          script:
            - echo "Running the default pipeline"
    
  3. 如果还为特定分支定义了特定管道,比如说 develop,Bitbucket 将执行此管道而不是 default

    pipelines:
      default:
        - step:
          script:
            - echo "This will not be executed if the branch is develop"
      develop:
        - step:
          script:
            - echo "Running the develop pipeline"
    

    请注意,如果分支名称是其他名称,假设为 release,因为没有为 release 分支定义管道,将执行默认管道。