我有项目A和项目B。
我在项目 A 上使用 GCP Cloud Source Repository 作为我的“原始”遥控器。
我使用 Cloud Build 来触发对 repo 的“开发”分支的更改来触发构建。作为构建的一部分,我使用 gcloud 构建器将一些东西部署到项目 A。
现在,我想在项目 B 上运行相同的构建。也许是同一个分支,也许是一个不同的分支(即'release-*')。最后想用gcloud builder将一些东西部署到项目B。
问题是,当我在项目 B(在 Google Cloud Console 中)时,我什至看不到项目 A 中的存储库。它要求我“连接存储库”,但我只能选择 GitHub 或 Bitbucket 存储库进行镜像. “Cloud Source Repositories”选项显示为灰色,告诉我它们“已连接”。显然不是来自另一个项目。
我可以在项目 B 上建立一个新的 repo,然后推送两个 repo,但这似乎效率低下(而且可能不可持续长期)。奇怪的是,使用外部 Bitbucket/GitHub 存储库作为源并在两个项目中镜像,可以轻松实现这样的设置。
在没有外部依赖的谷歌云平台中,这样的事情是否可能发生?
我还尝试在项目 A 中运行我的所有构建,并有一个单独的触发器部署到项目 B(我使用替换来管理它),但它因权限问题而失败。Cloud Builds 似乎总是使用 Cloud Build 服务帐户运行,您可以管理其中的角色,但我看不出如何授予它访问另一个项目的权限。同样在这种情况下,两个构建在单个构建历史中似乎无法区分,这并不理想。