在应用程序之间共享虚拟机
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 实例并在第一个完成时触发暂存版本的构建。
我有生产 GAE 应用程序 - myapp。我还创建了第二个应用程序 - myapp-staging 以拥有单独的暂存环境。
在 myapp 中,我创建了 Jenkins 机器来获取构建管道。
在同一个应用程序上 运行 测试和部署作业很容易。但是从 myapp 上的 Jenkins VM 部署版本到 myapp-staging 时存在问题。 gcloud preview deploy 时出现未知应用程序(或类似)错误。
是否可以将一个应用程序上的虚拟机访问权限授予另一个应用程序?特别是 gcloud 命令?
问题是 Jenkins 实例使用的服务帐户被启用为 myapp admin 但无权访问 myapp-staging 。您必须:
1) 使用具有 myapp-staging
管理员权限的第二个服务帐户设置原始 Jenkins2) 设置第二个 Jenkins 实例并在第一个完成时触发暂存版本的构建。