【问题标题】:Sharing vm machine between applications在应用程序之间共享虚拟机
【发布时间】:2015-04-27 08:31:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: google-app-engine jenkins google-compute-engine


    【解决方案1】:

    问题在于 Jenkins 实例使用的服务帐户以 myapp 管理员身份启用但无权访问 myapp-staging 。您必须:

    1) 使用具有 myapp-staging 管理员权限的第二个服务帐户设置您的原始 Jenkins

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

    【讨论】:

    • 非常感谢 :) 我找不到可以添加权限的地方。现在从 myapp 添加服务帐户,它可以工作了。第一点对我来说完全没问题。我想要一个 Jenkins 用于所有构建管道,而无需在实例之间委派作业。
    猜你喜欢
    • 2013-03-31
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 2012-04-03
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多