【问题标题】:appengine java command line deploy, refresh tokenappengine java命令行部署,刷新令牌
【发布时间】:2012-10-19 22:06:43
【问题描述】:

在不需要谷歌用户名/密码或任何用户输入的情况下,通过命令行部署 Java AppEngine 应用程序的适当方法是什么?

我可以使用 --oauth2 命令对 Python / Go 应用程序执行此操作,从 .appcfg_oatuh2_tokens json 文件中检索 refresh_token,然后运行以下命令:

appcfg.py --oauth2_refresh_token=$MY_TOKEN update hello-world-app/

但我还没有找到 Java 的等价物。我想将 Java Appengine 部署添加到我们的 CI 产品 drone.io,以补充我们现有的 Heroku 和 Dotcloud 部署选项。有什么建议吗?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    appcfg.sh 从 1.7.2 版本开始支持 --oauth2 标志。

    所以你只需要这样做:

    appcfg.sh --oauth2 update <path-to-your-app>
    

    该工具将第一次生成令牌并将其持久化。没有 --oauth2_refresh_token 选项,但您可以通过复制生成的 oauth 凭据来实现相同的目的,这些凭据位于用户目录中并称为 .appcfg_oauth2_tokens_java

    【讨论】:

    • 是的,你是对的,我可以让用户输入访问和刷新令牌,我可以自动生成 .appcfg_oauth2_tokens_java 文件。应该这样做!
    猜你喜欢
    • 2019-07-01
    • 2021-08-20
    • 2017-06-04
    • 2021-05-13
    • 2016-01-05
    • 2019-06-29
    • 1970-01-01
    • 2022-10-31
    • 2014-06-23
    相关资源
    最近更新 更多