【问题标题】:how do I deploy to a custom service with the appengine gradle plugin?如何使用 appengine gradle 插件部署到自定义服务?
【发布时间】:2017-11-30 13:52:23
【问题描述】:

我已经看到了documentation 中的所有参数。但是它们都不允许覆盖生成的 yaml 中的 service 参数。

我尝试在下面的 app.yaml 中使用deployables = app.yaml,但它给了我一个 500 错误:

runtime: java7
threadsafe: True
api_version: '1.0'
service: backend
handlers:
- url: /.*
  script: unused
  login: optional
  secure: optional
skip_files: app.yaml

知道我做错了什么吗?

【问题讨论】:

    标签: java google-app-engine gradle


    【解决方案1】:

    services 参数决定了服务的名称,即部署所指向的服务。

    所以没有办法覆盖services 参数,因为一旦您更改它,您只是部署到不同的服务。

    因此,如果您只想更改服务的名称,您应该:

    • 只需使用新名称部署,创建新服务
    • 使用gcloud app services delete删除旧服务:

      $ gcloud app services delete old_service_name
      

    步骤的顺序可能对您的情况很重要,您可能需要颠倒它们。

    【讨论】:

    • 部署错误是由你的 yaml 文件的内容引起的——这是一个标准的 env 文件,脚本不是可选的,app.yaml 本身不能跳过。
    • simply deploy with the new name, creating a new service => 我把名字放在哪里?在web.xmlbuild.gradlegcloud command line?要部署,我现在只做./gradlew appengineDeploy
    • appengine-web.xml 中,参见service 表中的Syntax 行(或module
    猜你喜欢
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多