【问题标题】:Deploying multi-module appengine projects using service account使用服务帐户部署多模块 appengine 项目
【发布时间】:2015-09-09 13:59:21
【问题描述】:

我之前的所有 appengine 项目都是单个模块。我使用 gcloud 部署它们,因为据我所知,这是唯一支持服务帐户身份验证的工具(与 AppCfg 和 appengine maven 插件相比),这是我的要求。

我现在正在创建我的第一个 java 多模块项目,并基于此示例:https://github.com/GoogleCloudPlatform/appengine-modules-sample-java

但是,当我尝试部署项目时,我得到了一个

Bad argument: The requested action does not support EAR configurations
AppCfg [options] stage <app-dir> <staging-dir>

据我了解,gcloud 使用 AppCfg 生成 yaml 配置文件,不支持 EAR 配置。

有没有办法使用支持服务帐户的工具来部署此类项目?

谢谢!

【问题讨论】:

    标签: java maven google-app-engine continuous-integration


    【解决方案1】:

    您需要运行 mvn package 来构建模块的 WAR 文件夹(例如,appengine-modules-guestbook/target/appengine-modules-guestbook-1-1.0,鉴于您发布的链接)。构建这些 WAR 文件夹后,使用 mvn gcloud:deploy 单独部署它们(在提供的链接中阅读有关此 maven 插件的信息)

    【讨论】:

    • 我目前正在使用mvn --projects &lt;module&gt; gcloud:deploy 执行此操作。它可以工作,但添加新模块需要我更改部署作业。
    • 如果您添加一个新模块,您将有一个新的有效负载发送到自动部署服务器,因此您可以让您的部署脚本在项目目录中搜索模块并对其进行迭代mvn --projects &lt;module&gt; gcloud:deploy
    猜你喜欢
    • 2021-10-24
    • 2021-09-04
    • 2012-03-11
    • 1970-01-01
    • 2019-10-20
    • 2023-01-24
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多