为何Google Cloud Build触发器无法再订阅Pub/Sub的cloud-builds主题?
Cloud Build触发器订阅cloud-builds主题失败的问题与解决
问题现象
原本可正常创建Cloud Build触发器监听Google托管的Pub/Sub特殊主题cloud-builds,当前创建该类触发器时会报错:
Failed to create trigger: trigger should not listen on cloud-builds topic
- 执行以下
gcloud命令时触发错误:
gcloud alpha builds triggers create pubsub \ --project=$PROJECT \ --name=$TRIGGERNAME \ --repo="$REPO" \ --branch="main" \ --topic=projects/$PROJECT/topics/cloud-builds \ --build-config=cloudbuild.yaml
- 通过Cloud Build控制台或REST API创建触发器时,同样出现该错误
- 订阅其他Google托管主题(如Artifact Repository的
gcr主题)时,创建触发器的操作可成功执行
可行解决方案
编写Cloud Function,将cloud-builds主题的所有事件转发至一个自定义Pub/Sub主题,再配置Cloud Build触发器订阅这个自定义主题,该方案可正常运行。
内容的提问来源于stack exchange,提问作者Dirk
相关产品推荐
相关产品推荐

