我一直在尝试将 Google Cloud Build 与我的 GitHub 帐户集成。我过去曾为 GCP 上的其他项目设置过工作构建触发器 - 但对于这个,我无法让它可靠地工作。这是我所做的:
- 在 GitHub 上安装 Google Cloud Build 应用程序并将其链接到我的 Google Cloud 帐户。
- 连接到我在 Google Cloud Build 中的 GitHub 存储库。作为来源,我选择了“GitHub(Cloud Build GitHub App)”。
- 让 Cloud Build 为我创建默认触发器 - 只是为了确保设置正确。
现在,当手动运行默认触发器时,在选择分支后我总是收到以下错误消息:“无法触发构建:请求包含无效参数。” 看起来是这样的:

当通过 GitHub 存储库中的新提交调用时,触发器也不起作用。我通过 GitHub UI 发现了两个不同的错误:
- 当手动调用构建并立即失败时,GitHub Cloud Build Action 基本上会报告与 Cloud Build 本身相同的错误:

- GitHub Cloud Build Action 已排队/启动,但实际上从未执行任何操作。在这种情况下,Cloud Build 似乎甚至不知道 GitHub 触发的构建。尽管默认情况下 Cloud Build 通常会在 10 分钟后取消构建,但该操作仍将保持此状态数小时。

到目前为止,我已经尝试过以下一些措施来缓解该问题:
- 创建各种不同的触发变化 - 它们似乎都不起作用。错误总是一样的。
- 在 Github 上卸载 Cloud Build 应用程序,取消链接我的 Google Cloud 帐户,然后再次完成整个设置过程。 …