2017-02-06 22 views
7

appengineに柔軟にapp.yamlファイルをデプロイしようとしています。 app.yamlを--verbosity =AppEngineデプロイメントエラー(app.yaml)

をデバッグ

のgcloudアプリのデプロイを:ここで

は、私は、このコマンドでそれを展開しようとしています私のapp.yamlファイル

runtime: java 
env: flex 
manual_scaling: 
    instances: 1 

handlers: 
- url: /.* 
    script: this field is required, but ignored 
    secure: always 

runtime_config: # Optional 
    jdk: openjdk8 
    server: jetty9 

resources: 
    cpu: 0.5 
    memory_gb: 0.18 
    disk_size_gb: 10 

です

これは私が得るエラーです:

DEBUG: No staging command found for runtime [java] and environment [FLEX]. 
WARNING: Deployment of App Engine Flexible Environment apps is currently in Beta 
Building and pushing image for service [my-service] 
DEBUG: Could not call git with args ('config', '--get-regexp', 'remote\\.(.*)\\.url'): [Error 2] The system cannot find the file specified 
INFO: Not checking for [Custom] because runtime is [java] 
INFO: Not checking for [Go] because runtime is [java] 
INFO: Not checking for [Ruby] because runtime is [java] 
INFO: Not checking for [Node.js] because runtime is [java] 
INFO: Checking for Java. 
INFO: Not checking for [Python Compat] because runtime is [java] 
INFO: Not checking for [Python] because runtime is [java] 
INFO: Not checking for [PHP] because runtime is [java] 
DEBUG: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [java]. Please correct the errors and try again. 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 742, in Execute 
    resources = args.calliope_command.Run(cli=self, args=args) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\calliope\backend.py", line 739, in Run 
    resources = command_instance.Run(args) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\surface\app\deploy.py", line 59, in Run 
    return deploy_util.RunDeploy(args) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\command_lib\app\deploy_util.py", line 413, in RunDeploy 
    all_services) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\command_lib\app\deploy_util.py", line 241, in Deploy 
    new_version, service, source_dir, image, code_bucket_ref) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\command_lib\app\deploy_util.py", line 176, in _PossiblyBuildAndPush 
    code_bucket_ref, self.deploy_options.use_runtime_builders) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\api_lib\app\deploy_command_util.py", line 206, in BuildAndPushDockerImage 
    gen_files.update(_GetDockerfiles(service, source_dir)) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\api_lib\app\deploy_command_util.py", line 139, in _GetDockerfiles 
    'again.'.format(info.runtime)) 
UnsatisfiedRequirementsError: Your application does not satisfy all of the requirements for a runtime of type [java]. Please correct the errors and try again. 
ERROR: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [java]. Please correct the errors and try again. 

したがって、app.yamlのデプロイメントは終了しません。私は、このコマンドを実行する場合 しかし、:

のgcloudアプリのデプロイcron.yaml

をそれだけで正常に動作します。

+0

まず、最新の状態であることを確認してください: 'gcloud components update'。 – GAEfan

答えて

7

これはちょうど今ギャップです:/実際にJavaアプリケーションをgcloud app deploy経由でApp Engine flexibleにデプロイすることはできません。 MavenまたはGradleプラグインを使用する必要があります。

申し訳ありません!

+2

GitHubの問題はありますか、それともこのギャップを追跡していないのですか? –

+0

@ChrisSmith、私は同意します.MavenまたはGradleだけがAppEngine flexにアップロードする唯一の方法であることを理解するのに、多くの時間を浪費しました。私が混乱しているのは、基本的には、Mavenがgcloudアプリケーションをそのプロセスにデプロイして実行しているのですが、それを実行しているということです。 Mavenを使用しないと悪い結果が得られます。 –

関連する問題