Google app engine AppEngine部署错误(app.yaml)

Google app engine AppEngine部署错误(app.yaml),google-app-engine,deployment,app-engine-flexible,Google App Engine,Deployment,App Engine Flexible,我正在尝试将app.yaml文件部署到appengine flexible 这是我的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: je

我正在尝试将app.yaml文件部署到appengine flexible

这是我的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
我正在尝试使用以下命令部署它:

gcloud app deploy app.yaml--verbosity=debug

这就是我得到的错误:

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


它会很好地工作。

是的,现在这是一个缺口:/n您不能通过
gcloud-app-deploy
将Java应用程序灵活地部署到应用程序引擎。您需要使用或插件


抱歉给你添麻烦了

首先,请确保您是最新的:
gcloud组件更新
。是否存在GitHub问题或什么问题没有跟踪此差距?我想加一个“+1”或“:”表情符号。@Chrismith,我同意。我花了很多时间才发现只有Maven或Gradle才是上传到AppEngine flex的唯一方式。gcloud应用程序部署似乎是显而易见的选择。我会在反复阅读文档后说,谷歌很清楚,只有Maven和Gradle可以工作。让我困惑的是Maven基本上运行的是g云应用程序在这个过程中部署…但是在没有Maven的情况下运行它会产生糟糕的结果。