通过命令行部署Java AppEngine应用程序而不需要google用户名/密码或任何用户输入的合适方法是什么?

我可以使用--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楼 票数:4 已采纳

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

因此,您只需要执行以下操作:

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

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

  ask by Brad Rydzewski translate from so

未解决问题?本站智能推荐:

1回复

从命令行运行AppEngine

如何从命令行运行AppEngine。 假设我想在http://localhost:8889上运行它,并且我想运行C:/workspace/myapp/src/main/webapp作为部署在其上的应用程序。 我的意思是我想独立运行它而不使用Eclipse谷歌插件。
1回复

如何通过命令行与通过AppEngine部署的带有SequelizeORM的GCPCloudSQL数据库进行交互?

很难弄清楚如何或在何处直接对数据库运行查询? 我特别想查看SequelizeMeta的文件以查看其迁移历史记录。
1回复

创建一个AppEngine项目ID命令行

我正在尝试通过命令行创建应用引擎ID。 现在,我们的工具( http://deploy.plus.io )允许您将我们的模板上传到您的应用程序引擎,但是用户仍然必须通过Google。 我们理想的工作流程是: 用户登录(Google OAuth)>部署实例>代码在后台上传&g
1回复

AppEngine从命令行测试用户服务

如何使用curl从命令行测试user service ? 假设我有一个protoRPC服务正在运行,并且发出类似以下内容的信息: curl -H 'content-type:application/json' -d '{"name":"test1"}' http://localhost:8
1回复

如何使用命令行向gcp部署战争

我知道我们可以使用Maven插件将应用程序部署到GCP。 例如 mvn appengine:部署 但是出于某些原因,我不想从源代码而是从工件存储库(例如Nexus)部署应用程序。 我要做的是从Nexus抓取战争,并使用一些命令行将战争部署到GCP。 有人知道怎么做吗?
1回复

AppEngine文档建议使用命令行标志而不是app.yaml文件元素

在app.yaml文档中,Google提出了以下建议次数: “建议的方法是从app.yaml文件中删除ELEMENT NAME [例如application ],而是使用命令行标志指定您的ELEMENT NAME [例如application ID ]” 很遗憾,谷歌没有解释为什么他们
1回复

无法使用命令行工具或应用启动器登录到AppEngine

我遇到了这个奇怪的错误,对此一无所知。 我已经有多年使用相同电子邮件地址和密码的Google帐户了,并且我通常每天都使用它。我能够登录到App Engine信息中心并创建应用程序,但是当我尝试使用应用启动器或命令行工具,它要求我提供凭据,只是说我的凭据不正确。 我已经尝试了100万次,但是
1回复

是否可以从Google脚本调用Java命令行“应用”

我正在探索google脚本,尤其是在Google表格中。 我想调用一个用Java编写并作为linux shell工具提供的客户端库。 通常在shell脚本中调用该库,例如: (也包括类路径,但我在这里省略了) 可以将此类jar随同Google脚本一起托管,并从Google脚本中调用