如何让GitHub Action等待Cloud Build完成后再执行后续步骤?
解决GitHub Action中等待Cloud Build构建完成的方法
核心解决方案
给gcloud beta builds triggers run命令添加--wait参数,让命令阻塞等待Cloud Build构建完成,并根据构建结果返回对应退出码,这样GitHub Action就能依据命令执行结果决定后续流程走向。
修改后的GitHub Action步骤代码
- name: Start CB trigger and wait for completion run: | export CLOUDSDK_CORE_DISABLE_PROMPTS=1 gcloud beta builds triggers run iaisudh983u4923 --branch=main --wait
关键说明
- 添加
--wait参数后,gcloud命令会持续阻塞,直到对应Cloud Build构建流程结束 - 若Cloud Build构建成功,命令返回0退出码,GitHub Action将继续执行后续步骤
- 若Cloud Build构建失败,命令返回非0退出码,GitHub Action会标记该步骤失败并终止后续流程(除非手动设置
continue-on-error: true) - 该参数同样适用于本地执行场景,添加后本地命令也会等待构建完成再返回结果
内容的提问来源于stack exchange,提问作者Aseem
相关产品推荐
相关产品推荐

