You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在分支被删除时终止Bitbucket Pipeline运行且不接收报错提醒

Bitbucket Pipelines分支删除后避免克隆报错通知的解决方案

你可以通过以下3种方案组合使用,彻底避免这类场景的警告通知:

方案1:开启仓库内置自动取消开关

进入Bitbucket对应仓库的「Settings」→「Pipelines」→「Settings」页面,找到Cancel pending pipeline runs when a branch is deleted选项,开启后只要分支被删除,所有还在排队未开始执行的对应流水线任务会直接被取消,不会进入克隆步骤,完全不会产生报错。

方案2:调整克隆重试次数

如果存在已经进入执行阶段的漏网任务,可以在bitbucket-pipelines.yml中添加全局克隆配置,将重试次数改为0,找不到分支时会直接终止任务,不会多次重试抛出警告:

# 全局克隆配置
clone:
  retries: 0

配置生效后,遇到分支不存在的场景,克隆步骤只会执行一次就直接正常终止,不会触发重试相关的警告通知。

方案3:配置路径排除规则,减少无效构建

针对仅修改README.md这类不需要执行构建的场景,可以给流水线新增变更路径过滤规则,只有修改了指定范围的文件才会触发构建:

pipelines:
  # 匹配所有分支的触发规则
  branches:
    '**':
      - step:
          name: 构建任务
          script:
            # 此处替换为原有构建逻辑
            - echo "执行构建流程"
          # 路径过滤规则
          condition:
            changesets:
              excludePaths:
                - "README.md"
                - "*.md"
                - "docs/**/*"
  # PR触发规则可同步添加相同过滤规则
  pull-requests:
    '**':
      - step:
          name: PR构建任务
          script:
            - echo "执行PR构建流程"
          condition:
            changesets:
              excludePaths:
                - "README.md"
                - "*.md"
                - "docs/**/*"

配置生效后,仅修改README等文档文件的提交不会触发流水线,从根源避免这类合并后快速删除分支产生的无效任务。


内容的提问来源于stack exchange,提问作者Roshan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 20:06:04