【问题标题】:Setup bitbucket pipelines yaml file设置 bitbucket 管道 yaml 文件
【发布时间】:2020-01-30 11:02:07
【问题描述】:
我是使用 bitbucket 的新手,只是尝试设置简单的构建管道。单击管道菜单选项并编辑示例文件并提交。这在我的主分支上创建了一个管道 yaml 文件。它运行并构建正常 - 它没有构建我的开发分支。
我是否需要在每个分支上都有一个管道 yaml 文件。
我可以从文档中看到我可以将分支特定步骤放入一个文件中,如果我编辑已在 master 上提交的文件以包含开发分支的部分,当我提交到开发分支还是只会在提交到主分支时触发。
【问题讨论】:
标签:
yaml
bitbucket-pipelines
【解决方案1】:
Bitbucket 将运行对您已提交的分支具有相应定义的管道。因此,如果您将管道配置文件提交给 master,则只会执行该文件中的 default 或 master 管道。如果您想为develop 分支运行管道,您还需要将此文件提交到开发分支。请注意,如果没有为该特定分支定义其他管道,则无论分支名称如何,都会执行 default 管道。所以,你的评论是正确的,你需要在每个分支中都有bitbucket-pipelines.yml。
Bitbucket 将如何解析管道执行配置^
如果没有bitbucket-pipelines.yml - 分支不会运行任何管道
-
如果有bitbucket-pipelines.yml 并且只有default 管道定义,Bitbucket 将执行default 管道。
pipelines:
default:
- step:
script:
- echo "Running the default pipeline"
-
如果还为特定分支定义了特定管道,假设为 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 分支定义管道,将执行默认管道。