Google Cloud Container Builder从Bitbucket触发异常问题求助
解决Google Cloud Container Builder触发器间歇性失效的问题
我之前遇到了一个头疼的问题:在Google Cloud Container Builder中为特定分支配置了基于仓库内cloudbuild.yml的构建触发器,一开始推送代码到对应分支时能正常触发容器构建,但之后触发器就开始间歇性罢工了,具体表现有:
- 有时候Google Cloud Container Builder完全检测不到Bitbucket上的提交(我反复确认过提交确实存在,而且就在正确的分支上)
- 手动通过Google控制台触发构建时,系统会用上一次构建的旧提交,而不是最新的提交
- 尝试推送小改动甚至空提交,有时候能触发构建,有时候又完全没反应
- 还有个奇怪的现象:当某一个分支终于触发构建后,其他那些有未构建最新提交的分支也会跟着被触发
问题解决方法
后来我排查出了问题所在!最开始我已经把每个Bitbucket仓库添加到了Google Cloud的Source Repositories中,之后在Container Registry为这些仓库添加构建触发器时,又重复执行了Bitbucket仓库的连接流程,这就导致Source Repositories里自动为每个Bitbucket仓库创建了两个重复的连接。
我把这些重复的连接全部删除之后,触发器就恢复了稳定的工作状态,所有提交都能被正常检测并触发构建了。
总结
一定要检查你的Source Repository中是否存在重复的仓库连接,这大概率是导致触发器间歇性失效的根源。
内容的提问来源于stack exchange,提问作者Angie E
相关产品推荐
相关产品推荐

