我对使用Bitbucket只是尝试建立简单的构建管道是陌生的。单击管道菜单选项,然后编辑示例文件并提交。这在我的master分支上创建了管道yaml文件。它可以正常运行-它没有构建我的开发分支。
每个分支上都需要管道Yaml文件吗?
我从文档中看到,我可以将分支的特定步骤放到一个文件中,如果我编辑已在master上提交的文件以包括develop分支的一部分,那么当我对开发分支,否则只会在提交到主分支时触发。
答案 0 :(得分: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
分支定义管道,所以将执行默认管道。