以编程方式将 GitHub 存储库连接到 Google 云项目

Programmatically Connecting a GitHub repo to a Google Cloud Project

我正在开发一个 Terraform 项目,该项目将为跨越多个 GitHub 存储库的大型项目设置所需的所有 GCP 资源。我的目标是能够使用 Terraform 从头开始​​完全重建云基础设施。

我 运行 遇到的问题是为了在 GCP 中使用 Terraform 设置构建触发器,首先需要连接触发触发器的 GitHub 存储库。目前,我只能通过 Google Cloud Build 仪表板手动执行此操作。我不确定这是否可以通过 Terraform 或脚本实现,但我正在寻找任何可以自动执行此操作的解决方案。连接项目后,使用 Terraform 更新一切正常。

TLDR;如何以编程方式将 GitHub 项目与 GCP 项目连接起来而不是使用仪表板?

目前无法以编程方式将 GitHub 存储库连接到 Google 云项目。这必须通过 Google Cloud 手动完成。

我的解决方法是手动连接一个“管理”项目,构建容器并将它们保存到该项目的工件注册表中,然后在以编程方式生成的项目中从注册表部署容器。