4

我知道 Google 支持使用 appcfg.{sh,cmd] 上传无密码 GAE 应用程序,如下所述:https ://developers.google.com/appengine/docs/java/tools/uploadinganapp#Passwordless_Login_with_OAuth2

但是,我想知道我是否可以使用Google 的官方 Maven GAE 插件来做同样的事情。有一个名为的目标appengine:update,用于将本地 GAE 应用程序上传到云端。但是,我无法在任何地方找到关于这是否支持 OAuth2 的信息。任何人都知道我可以如何结合 OAuth2 和这个 Maven 插件?

原因是因为我使用 Jenkins 来构建我的项目,并且我更愿意在构建期间使用 Maven 目标自动上传我的应用程序,而不是在构建后的步骤中运行脚本(比 Maven 目标更复杂)。

4

2 回答 2

6

似乎它在最近版本的 GAE Maven 插件中得到了改进(不需要调用 appcfg)。调用就足够了:

mvn clean appengine:update

如果没有 ~/.appcfg_oauth2_tokens_java 它将弹出您的浏览器,并要求您提供 Google 帐户的凭据。成功认证后,您会看到 OAuth2 令牌。将其粘贴到您调用 mvn 的终端窗口中,然后就完成了。

于 2013-11-19T22:41:54.143 回答
0

appengine:update 似乎自动支持 OAuth2。我只需要使用 appcfg.sh 运行手动构建。如果那个 shell 脚本在你的PATH.,那么命令看起来像这样:

appcfg.sh --oauth2 update myapp/war-directory

一旦我按照手动步骤部署我的应用程序并为我的用户下载 OAuth2 令牌,我就可以运行mvn appengine:udpate. 这将检测我的 OAuth2 令牌,不需要任何手动交互。

于 2013-06-11T16:12:40.157 回答