在不需要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部署选项。有什么建议吗?
答案 0 :(得分:4)
appcfg.sh支持自版本1.7.2以来的--oauth2
标志。
所以你只需要这样做:
appcfg.sh --oauth2 update <path-to-your-app>
该工具将在第一次生成令牌并持久化。没有--oauth2_refresh_token
选项,但您可以通过复制生成的oauth凭据来实现相同的目标,这些凭据位于用户目录中并且名为.appcfg_oauth2_tokens_java
。