如何连接 Terraform 以创建从 GCP 中的私有 bitbucket Repo 中提取的 Cloud Build Triggers
How to hook up Terraform to create Cloud Build Triggers that pull from a private bitbucket Repo In the GCP
我正在制定 Terraform 计划,以便在 google 云提供商中创建云构建触发器。但是,terraform 文档中概述的步骤适用于 public git 存储库。当我尝试连接私有 bitbucket 存储库时,出现 "repo not found" 错误。
resource "google_cloudbuild_trigger" "cloudbuild-trigger" {
trigger_template {
branch_name = "staging"
repo_name = "BITBUCKET_TEAM_NAME/repo_name"
dir = "site_dir"
}
filename = "cloudbuild.yml"
}
为私有存储库提供访问权限 — BitBucket 提供 App Password.
创建具有“存储库读取”权限的密码后,您可以使用您的应用程序密码形成一个 URI,以提供对您的存储库的访问权限。
例如:https://YOUR_USERNAME:YOUR_APP_PASSWORD@bitbucket.org/YOUR-TEAM/YOUR-REPO.git
并且该 URI 将提供无需密码即可读取您的存储库的访问权限。当然,您必须了解凭据暴露的后果。
repo_name 需要 Cloud Source Repository 的名称而不是 bitbucket repo。最初从 UI,我们可以将云构建连接到我们的 bitbucket 存储库(私有)。
在设置中,我们可以选择在 Cloud Source 中镜像我们的存储库。然后我们可以提供 Cloud Source 存储库名称 ti terraform。在这种情况下,我们不必将任何 bitbucket 凭证传递给 terraform。
功能齐全的 BitBucket Cloud Build 触发器,它对事件做出反应并在 BitBucket 中显示它们的结果,就像您可以在 UI 中或通过 REST API 创建它们一样,GCP Terraform 尚不支持提供商。
对于外部 BitBucket 服务器,有一个开放的 GitHub issue 添加此功能。
我正在制定 Terraform 计划,以便在 google 云提供商中创建云构建触发器。但是,terraform 文档中概述的步骤适用于 public git 存储库。当我尝试连接私有 bitbucket 存储库时,出现 "repo not found" 错误。
resource "google_cloudbuild_trigger" "cloudbuild-trigger" {
trigger_template {
branch_name = "staging"
repo_name = "BITBUCKET_TEAM_NAME/repo_name"
dir = "site_dir"
}
filename = "cloudbuild.yml"
}
为私有存储库提供访问权限 — BitBucket 提供 App Password.
创建具有“存储库读取”权限的密码后,您可以使用您的应用程序密码形成一个 URI,以提供对您的存储库的访问权限。
例如:https://YOUR_USERNAME:YOUR_APP_PASSWORD@bitbucket.org/YOUR-TEAM/YOUR-REPO.git
并且该 URI 将提供无需密码即可读取您的存储库的访问权限。当然,您必须了解凭据暴露的后果。
repo_name 需要 Cloud Source Repository 的名称而不是 bitbucket repo。最初从 UI,我们可以将云构建连接到我们的 bitbucket 存储库(私有)。
在设置中,我们可以选择在 Cloud Source 中镜像我们的存储库。然后我们可以提供 Cloud Source 存储库名称 ti terraform。在这种情况下,我们不必将任何 bitbucket 凭证传递给 terraform。
功能齐全的 BitBucket Cloud Build 触发器,它对事件做出反应并在 BitBucket 中显示它们的结果,就像您可以在 UI 中或通过 REST API 创建它们一样,GCP Terraform 尚不支持提供商。
对于外部 BitBucket 服务器,有一个开放的 GitHub issue 添加此功能。