Nav*_*rni 3 bitbucket google-cloud-platform terraform terraform-provider-gcp
我正在尝试自动化项目和资源创建,以及使用 terraform 自动化云构建的触发器。要使用云构建触发器,我必须将位桶存储库镜像到 GCP 的源存储库中。
我使用下面的内容创建源项目 https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html,但没有设置镜像的选项。
在挖掘GCP的API(https://cloud.google.com/source-repositories/docs/reference/rest/v1/projects.repos/create)后,我可以看到一个mirrorConfig选项,但文档说它处于读取状态-仅模式。当我为 API 设置mirrorConfig 时,出现以下错误。
{
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"field": "repo.mirror_config",
"description": "mirror_config is a read-only field and must not be set"
}
]
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用 terraform 自动将存储库镜像从位桶到 GCP 中的源存储库?如果没有,是否有其他方法/工具可以实现这一目标?
正如您提到的(以及文档中所述) \xe2\x80\x9cmirrorConfig\xe2\x80\x9d 字段当前设置为只读,因此无法手动为其设置任何值。随后,您收到上述错误以及相应的消息描述。
\n\n设置镜像需要额外的信息,因为 Cloud Source Repositories 需要 Bitbucket 的授权,而 SourceRepo API 中未公开该操作。
\n\n\xe2\x80\x9cmirrorConfig\xe2\x80\x9d 在创建时是只读的,因为使用 Cloud Console 时,这些额外的必需信息是通过用户从同一浏览器登录 Cloud 和 Bitbucket 网站来提供的会议。但是,API 不具备处理此问题的功能。
\n\n目前似乎无法通过 API 镜像存储库。要自动创建镜像存储库,除了使用 UI 之外没有其他解决方法,因此您必须通过 Cloud Console 连接到外部源,如镜像Bitbucket 存储库文档中所述。
\n\n然而,在我的调查过程中,我遇到了一个与此相关的公共问题,但指的是 GitHub。您可以在此公共问题上添加评论,以包括 Bitbucket 的功能以及 \xe2\x80\x9cstar\xe2\x80\x9d 它,以便它获得更多的可见性,以便您可以收到有关它的进一步更新。
\n\n我希望这个信息帮助。
\n| 归档时间: |
|
| 查看次数: |
1529 次 |
| 最近记录: |