OAuth2 无密码 GAE 上传,使用 Google 的 Maven GAE 插件



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

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

原因是因为我使用Jenkins来构建我的项目,我更喜欢在构建过程中使用Maven目标自动上传我的应用程序,而不是在构建后运行脚本(比Maven目标更复杂)。

似乎在最近版本的GAE Maven插件中得到了改进(不需要调用apppcfg)。只需调用:

mvn clean appengine:update
如果没有~/,则

。apppcfg_oauth2_token_java它将弹出您的浏览器,并将要求凭证到谷歌帐户。身份验证成功后,您将获得OAuth2令牌。把它粘贴到终端窗口中,在这里调用了mvn,就完成了。

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

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

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

最新更新