当前位置: 首页 > 知识库问答 >
问题:

如何从另一个项目访问GCP云源库?

乐正意智
2023-03-14

我在repo的“Development”分支的更改上使用带有触发器的云构建来触发构建。作为构建的一部分,我使用gcloud builder将一些东西部署到项目A中。

现在,我想在项目B上运行相同的构建。可能是同一个分支,也可能是不同的分支(即'release-*')。最后,希望用gcloud builder将一些东西部署到项目B中。

问题是,当我在project B(在Google云控制台)上时,我甚至看不到project A中的repo。它要求我“连接存储库”,但我只能选择GitHub或Bitbucket repos进行镜像。选项“云源存储库”是灰色的,告诉我它们“已经连接”。只是显然不是来自另一个项目。

我还尝试在项目A中运行我的所有构建,并将一个单独的触发器部署到项目B(我使用替换来管理它),但由于权限问题而失败。云构建似乎总是用一个云构建服务帐户运行,您可以管理该帐户的角色,但我不知道如何让它访问另一个项目。另外,在这种情况下,两个构建在单个构建历史记录中看起来是不可区分的,这是不理想的。

共有1个答案

澹台新知
2023-03-14

我也遇到过类似的问题,我通过使用多个云构建文件解决了这个问题。

一个云构建文件(当代码被推送到某个分支时触发)专门用于将我的所有源代码复制到新的项目源代码repo中,它还拥有自己的云构建文件,用于部署到该项目。

下面是将源代码复制到另一个项目的云构建文件示例:


steps:
  - name: gcr.io/cloud-builders/git
    args: ['checkout', '--orphan', 'temp']
  - name: gcr.io/cloud-builders/git
    args: ['add', '-A']
  - name: gcr.io/cloud-builders/git
    args: ['config', '--global', 'user.name', 'Your Name']
  - name: gcr.io/cloud-builders/git
    args: ['config', '--global', 'user.email', 'Your Email']
  - name: gcr.io/cloud-builders/git
    args: ['commit', '-am', 'latest production commit']
  - name: gcr.io/cloud-builders/git
    args: ['branch', '-D', 'master']
  - name: gcr.io/cloud-builders/git
    args: ['branch', '-m', 'master']
  - name: gcr.io/cloud-builders/git
    args: ['push', '-f', 'https://source.developers.google.com/p/project-prod/r/project-repo', 'master']


 类似资料:
  • 我是java新手,我不知道如何从另一个类访问变量 我正在尝试编写一个代码来发送带有未存储在本地的附件的邮件。我想访问SendMail类中ExcelFile类中编写的变量 如何在另一个类中访问excelFileAsByte并发送邮件而不将其存储在本地。我可以使用addBodyPart和ByteArrayResource将文件添加为附件吗。

  • 问题内容: 我试图尽可能简化我的困境。我有三节课: Α: Beta: 主要: 我希望我不要过分简化。我的问题是如何从Alpha中的方法访问cBeta.DoSomethingBeta()? 问题答案: 你需要以某种方式为Alpha类提供对cBeta的引用。有三种方法可以做到这一点。 1)在构造函数中为Alphas提供Beta。在Alpha课堂上写道: 并从main()调用cAlpha = new A

  • 我的Firebase数据是这样组织的: 如何通过名称检索客户? 名称保证是唯一的。 这是我的客户服务,目前: 我应该在每个findByName()调用中扫描所有客户吗? 还是应该构建一个类似“二级索引”的东西? 拜托,一些建议,我才刚刚开始...-(

  • 我在两个项目上使用相同的容器(类似的资源)--生产和阶段。两者都有自定义域与云耀斑DNS设置,并在同一地区。容器构建是在一个完全不同的项目中完成的,IAM用于处理对这些容器的访问。对于所有5个服务,这两个项目服务都有80个并发和300秒超时。 三天前一切都很好,但从昨天开始,几乎所有的云运行服务(谢天谢地)都开始随机抛出503个请求。有些服务甚至一周都没有部署。同样的容器在生产项目上运行良好,没有

  • 我使用MFC和对话框创建了两个独立的可执行文件项目。 我是visual studio的新手,所以请给出一些建议。谢谢