2

我正在设置一个 terraform 计划,以便在谷歌云提供商中创建一个云构建触发器。但是,terraform 文档中概述的步骤适用于公共 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"
}
4

2 回答 2

1

为了提供对私有存储库的访问权限——BitBucket 提供了一个App Password

在使用“存储库读取”权限创建此类密码后,您可以使用您的应用程序密码形成一个 URI,以提供对存储库的访问权限。

例如:https://YOUR_USERNAME:YOUR_APP_PASSWORD@bitbucket.org/YOUR-TEAM/YOUR-REPO.git并且该 URI 将提供无需询问密码即可读取您的存储库的访问权限。当然,您必须了解凭据暴露的后果。

于 2019-04-07T09:04:28.807 回答
1

repo_name需要 Cloud Source Repository 的名称,而不是 bitbucket 存储库的名称。最初从 UI 开始,我们可以将云构建连接到我们的 bitbucket 存储库(私有)。

在设置中,我们可以选择在 Cloud Source 中镜像我们的 repo。然后,我们可以提供 Cloud Source 存储库名称 ti terraform。在这种情况下,我们不必将任何 bitbucket 凭据传递给 terraform。

于 2019-12-19T06:21:51.437 回答