如何在分支创建/删除时触发Bitbucket Pipeline?及GitHub配置等效写法
Bitbucket Pipelines分支事件触发配置
1. 分支创建/删除时触发Pipeline的方法
Bitbucket Pipelines通过trigger规则指定触发事件,要在分支创建或删除时触发,只需在管道配置中指定对应的事件类型:
- 分支创建事件:
branch:created - 分支删除事件:
branch:deleted
你可以将这些事件绑定到默认分支管道,或者自定义管道中,按需匹配特定分支或所有分支。
2. GitHub创建/删除触发配置的Bitbucket等效写法
GitHub中你给出的配置是监听所有分支的创建和删除事件,对应的Bitbucket Pipelines等效配置有两种写法:
写法一:绑定到默认分支管道(触发所有分支的创建/删除事件)
pipelines: branches: '*': - step: name: 处理分支创建/删除事件 script: - echo "分支事件触发:$(BITBUCKET_EVENT_TYPE)" trigger: - branch:created - branch:deleted
写法二:使用自定义管道(分别处理创建和删除事件)
如果需要对创建和删除事件执行不同步骤,可拆分自定义管道:
pipelines: custom: handle-branch-created: - step: name: 分支创建后处理 script: - echo "分支 ${BITBUCKET_BRANCH} 已创建" trigger: event: branch:created branches: - '*' # 可替换为特定分支,如main、feature/* handle-branch-deleted: - step: name: 分支删除后处理 script: - echo "分支 ${BITBUCKET_BRANCH} 已删除" trigger: event: branch:deleted branches: - '*'
说明:
BITBUCKET_EVENT_TYPE和BITBUCKET_BRANCH是Bitbucket提供的环境变量,可用于获取事件类型和分支名。- 若要限制仅特定分支触发,将
*替换为目标分支名或通配符即可。
内容的提问来源于stack exchange,提问作者GDev
相关产品推荐
相关产品推荐

