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 サーバーにアクセスし、定期的に一時トークンを再作成することです。これは良い長期的な解決策ではありません。