如何实现提交代码时可选触发Google Cloud Build触发器?
Google Cloud Build 功能分支按需触发CICD实现方案
核心需求实现确认
你提出的两个需求均可实现:
- 功能分支提交时可自主选择是否触发CICD流程,无需全量提交触发
- 支持基于提交信息包含指定文本的规则判断是否触发流程
方案1:基于提交信息匹配的自动触发规则(适配你提出的--CICD检测逻辑)
该方案和你现有流程兼容,仅需要调整现有触发器的配置规则:
- 打开Google Cloud Console的Cloud Build「触发器」页面,找到对应部署流程的触发器进入编辑页
- 在「分支」配置项中,保留原有
develop、live分支的匹配规则,新增功能分支匹配规则(如^feature/.*),多个分支规则为「或」逻辑 - 找到「包含的提交消息(正则表达式)」配置项,填入规则:
.*--CICD.*,只要提交信息中包含--CICD文本即可命中触发条件 - 保存配置后即可生效
若需要区分不同执行场景,可扩展匹配规则,比如用
.*--CICD-TEST.*触发测试流程、.*--CICD-DEPLOY.*触发完整部署,分别配置对应触发器的匹配规则即可。
方案2:手动触发触发器(无需修改提交信息的轻量方案)
如果不想在提交信息中加额外标识,可配置手动触发的独立触发器,需要部署时主动调用:
- 新建一个触发器,触发源选择「手动调用」
- 该触发器的构建配置、权限设置和现有自动部署触发器保持一致,关联对应代码仓库
- 需要在功能分支执行部署时,点击该触发器的「运行」按钮,选择对应分支或Commit SHA即可触发流程
规则组合建议
你可以同时保留三类触发规则,互不冲突:
- 合并到
develop、live分支时自动触发部署,沿用现有逻辑 - 功能分支提交时,提交信息携带
--CICD则自动触发部署 - 临时需要部署任意分支时,使用手动触发器直接执行
内容的提问来源于stack exchange,提问作者Geraint Anderson
相关产品推荐
相关产品推荐

