【问题标题】:Automate mirroring GitHub to GCP Source Repository?自动将 GitHub 镜像到 GCP 源存储库?
【发布时间】:2021-04-23 15:55:52
【问题描述】:

我们运行 Google Cloud Functions (python),需要从 Google Cloud Source Repository 进行部署。由于所有代码都存储在 GitHub 上,因此我们首先将 GitHub镜像 到 Source Repository。虽然这只需要点击几下鼠标,但重复 3+ 项目(开发、登台、生产)乘以 5+ 存储库(5+ 应用程序)成为负担。

我希望将镜像配置自动化,最好将其添加到我们已经使用的 Terraform 自动化中,以实现无需干预的项目配置。 Google API 是否支持这种镜像自动化?到目前为止,在我的 Google Cloud 探险中一切都可以在他们的 API 中使用!

不过,我找不到 Terraform 示例,希望能得到提示。

想一想,如果我可以将 Source Repository 排除在外,那对我来说也很好。毕竟我只是把它当做透传/空壳。

【问题讨论】:

  • 你读过cloud.google.com/functions/docs/deploying/repo吗?您可以将 GitHub 存储库镜像到 Google Cloud Source Repository 以简化此操作。
  • 实际上是我想要自动化的镜像。我用正确的术语改进了这个问题 - 谢谢@ydaetskcoR
  • 您是否尝试使用 deployKeyId 值?

标签: github google-cloud-platform google-cloud-functions terraform google-cloud-source-repos


【解决方案1】:

Cloud Source Repository API 包含一个包含 Mirror Config 对象的 Repo 资源,您可以在其中键入 Github 的 URL、webhook 和凭据以自动执行此过程。我最初会使用create method 对其进行测试,但如果您有现有的云源存储库,我相信patch method 也值得探索。

此外,还有一个open Feature Request 用于通过 Cloud Build GitHub 应用程序连接存储库,我建议您加注星标并关注它,因为它可以进一步满足您的自动化需求。

【讨论】:

    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2015-07-16
    • 2022-08-05
    • 2012-08-14
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多