appengine java命令行部署,刷新令牌

时间:2012-10-19 22:06:43

标签: google-app-engine

在不需要Google用户名/密码或任何用户输入的情况下,通过命令行部署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部署选项。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

appcfg.sh支持自版本1.7.2以来的--oauth2标志。

所以你只需要这样做:

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

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