在应用程序之间共享虚拟机

Sharing vm machine between applications

我有生产 GAE 应用程序 - myapp。我还创建了第二个应用程序 - myapp-staging 以拥有单独的暂存环境。

myapp 中,我创建了 Jenkins 机器来获取构建管道。

在同一个应用程序上 运行 测试和部署作业很容易。但是从 myapp 上的 Jenkins VM 部署版本到 myapp-staging 时存在问题。 gcloud preview deploy 时出现未知应用程序(或类似)错误。

是否可以将一个应用程序上的虚拟机访问权限授予另一个应用程序?特别是 gcloud 命令?

问题是 Jenkins 实例使用的服务帐户被启用为 myapp admin 但无权访问 myapp-staging 。您必须:

1) 使用具有 myapp-staging

管理员权限的第二个服务帐户设置原始 Jenkins

2) 设置第二个 Jenkins 实例并在第一个完成时触发暂存版本的构建。