我有一个 Bitbucket Pipelines yml 文件,其中相同的分支模式都有要运行的管道,无论是否只有来自该分支的提交,并且打开了拉取请求。
pipelines:
pull-requests:
'projectname-*':
- step:
name: PR
script:
- Do some things
branches:
'projectname-*'
- step:
name: Feature dev
script:
- Do some other things
来自 Bitbucket 自己的文档:
pull-requests 属性定义仅在创建拉取请求时运行的管道。
但是,我注意到,当我使用给定分支名称打开拉取请求后,任何后续提交都将运行两个管道。我有什么遗漏的吗?这只是 Bitbucket 端的一个错误,还是我正在做一些事情来触发两个管道?
这就是它的工作原理。文档不明确。
pull-requests
每当修改现有 PR 源分支时,管道也会运行。
您可以通过在新提交消息中添加“[skip ci]”或“[ci Skip]”来跳过触发管道,但这也可能会跳过
branches
管道。