我正在尝试将 GAE 项目挂接到我们的 CI/自动构建过程中。
我在使用 appcfg 时遇到了问题——我在这里阅读了文档,说可以创建一个永久令牌来使用 --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 [选项] [] []
通过删除在我的用户目录下创建的名为 .appcfg_oauth2_tokens_java 的文件来更正此错误
删除文件只会导致第一个错误再次发生。
非常感谢您对此提供帮助。现在,我唯一的选择是手动转到 CI 服务器并定期重新创建临时令牌。这不是一个好的长期解决方案。