繁体   English   中英

无法通过 Terraform 使用 GCP Cloud Build 对 GitHub 存储库进行身份验证

[英]Cannot authenticate GitHub repository with GCP Cloud Build via Terraform

我很难使用 Terraform 将 GitHub 存储库与 GCP 云构建连接起来。

在其中一个项目中,我通过控制台手动连接了它,没有 Terraform 但这对我没有帮助,我试图自动化这个过程。 下面我附上了我尝试使用的代码。

为了使用 GitHub 存储库,我首先必须通过 Cloud Build 手动连接存储库 | 触发器 | 连接存储库。 链接存储库后,此处描述的我的 Terraform 问题就消失了。 连接过程会打开 GitHub 存储库搜索窗口以链接各个存储库。 我还不确定如何解决这个问题。

resource "google_cloudbuild_trigger" "my_cloudbuild_trigger" {
  name        = "my-trigger"
  description = "Trigger on push to ${var.branch_name} branch"
  filename    = "cloudbuild.yaml"
  project     = var.project_id
  github {
    owner =  # replace with your organization name
    name  =           # replace with your repository name
    push {
      branch = var.branch_name
    }
  }
}
Error creating Trigger: googleapi: Error 400: Repository mapping does not exist. Please visit




尝试了到目前为止我在互联网上找到的所有内容,希望连接到 Repo,但到目前为止没有任何效果。

目前似乎无法通过 terraform 连接 github 存储库,您必须手动进行:

https://cloud.google.com/architecture/managing-infrastructure-as-code#directly_connecting_cloud_build_to_your_github_repository

此答案中概述了一种方法:

https://stackoverflow.com/a/71093605

这将有助于减少您需要手动维护的连接数。

这是谷歌通过他们的 cloudbuild API 添加此功能的功能请求:

https://issuetracker.google.com/issues/142550612?pli=1

上面还包含使用 Github 工作流等替代方法。

此后,可以将此功能添加到 Terraform 中:

https://github.com/hashicorp/terraform-provider-google/issues/8961

同样相关的,这里的讨论:

https://github.com/hashicorp/terraform-provider-google/issues/1950

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM