【问题标题】:Programmatically Connecting a GitHub repo to a Google Cloud Project以编程方式将 GitHub 存储库连接到 Google Cloud 项目
【发布时间】:2021-12-18 09:59:16
【问题描述】:

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

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

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

【问题讨论】:

  • 您要使用哪个 GCP 资源?
  • Google Cloud Build 从 Cloud Run 的 GitHub 存储库构建。
  • 感谢您的尝试,但不,我已经在使用它了。问题是如果 repo 尚未连接会导致 400 错误,因为它需要在添加触发器之前连接 repo。如果我在 Google 的仪表板中手动连接存储库,它可以工作,但我想以编程方式执行该步骤。

标签: github google-cloud-platform terraform github-api google-cloud-build


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-20
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2019-07-18
    • 1970-01-01
    • 2021-08-03
    • 2012-09-23
    相关资源
    最近更新 更多