如何在分支被删除时终止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
相关产品推荐
相关产品推荐

