我在Google Cloud Container Builder中设置了构建触发器,这些触发器设置为在特定分支上触发,并在repo中使用cloudbuild.yml配置。对于我将提交推送到任何这些分支的第一天,它触发了容器构建并成功完成。从那时起,触发器只能间歇性地工作。
有时Google Cloud Container Builder根本检测不到提交(我已经检查过提交是在bitbucket中,提交是在右侧分支上)。那时,我尝试通过谷歌控制台手动触发构建,但它使用它最后构建的旧提交,而不是最新的提交。那么我将尝试从repo中推送小的更改或进行空提交。
有时会触发构建,有时则不会。有趣的是,当构建最终在一个分支上触发一段时间后,如果它们最近有一个尚未构建的提交,它将触发其他分支上的构建。
我不知道如何解决这个问题。有没有人遇到类似的问题?
更新
我解决了我的问题。我最初将每个bitbucket存储库添加到Google Cloud中的Source Repositories。之后,我在Container Registry中为每个repos添加了构建触发器。添加触发器时,我必须经历与Bitbucket中的存储库连接的相同过程,因为我已添加源存储库。我后来意识到它已经在Source Repositories部分为这些repos中的每一个自动创建了一个单独的连接。所以我在Source Repositories中列出的bitbucket中有两个连接到每个repo。删除重复项后,触发器开始一直工作。
总之,请确保源存储库中没有任何重复的连接。
答案 0 :(得分:0)
在“源存储库”部分中自动为每个这些存储库创建了一个单独的连接。因此,到源存储库中列出的bitbucket中的每个存储库都有两个连接。删除重复项后,触发器将开始一致地工作。
总而言之,请确保源存储库中没有重复的连接。