我正在尝试将GAE项目挂钩到我们的CI /自动构建过程中。
我遇到了使用appcfg的问题 - 我阅读了文档here,说明可以使用--oauth2标志创建永久令牌以进行部署。我试过这个,我得到以下错误:
C:\ dwinq-ci \ dependencies \ appengine-java-sdk-1.7.2.1 \ bin> appcfg.cmd --oauth2 update C:/ TeamCity / buildAgent / work / fd63022f430f2b8c / war 输入的代码无效或令牌已被撤销。
如果我第二次尝试该命令,我会收到不同的错误:
C:\ dwinq-ci \ dependencies \ appengine-java-sdk-1.7.2.1 \ bin> appcfg.cmd --oauth2 update C:/ TeamCity / buildAgent / work / fd63022f430f2b8c / war 错误的参数:找不到JSON输入 用法:AppCfg [options] [] []
通过删除在我的用户目录下创建的文件来更正此错误,该文件名为.appcfg_oauth2_tokens_java
删除文件只会导致第一个错误再次发生。
非常感谢对此的协助。现在,我唯一的选择是手动转到CI服务器并定期重新创建临时令牌。这不是一个好的长期解决方案。