【问题标题】:Setup bitbucket pipelines yaml file设置 bitbucket 管道 yaml 文件
【发布时间】:2020-01-30 11:02:07
【问题描述】:

我是使用 bitbucket 的新手,只是尝试设置简单的构建管道。单击管道菜单选项并编辑示例文件并提交。这在我的主分支上创建了一个管道 yaml 文件。它运行并构建正常 - 它没有构建我的开发分支。

我是否需要在每个分支上都有一个管道 yaml 文件。

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

【问题讨论】:

标签: yaml bitbucket-pipelines


【解决方案1】:

Bitbucket 将运行对您已提交的分支具有相应定义的管道。因此,如果您将管道配置文件提交给 master,则只会执行该文件中的 defaultmaster 管道。如果您想为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 分支定义管道,将执行默认管道。

【讨论】:

  • 感谢您的帮助 - 文档中的信息遍布各处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
  • 2020-03-21
  • 1970-01-01
  • 2022-12-19
  • 2021-11-23
  • 1970-01-01
相关资源
最近更新 更多