【问题标题】:How to deploy in Google app engine using admin api for Java Project如何使用 Java 项目的 admin api 在 Google 应用引擎中部署
【发布时间】:2017-03-06 04:55:11
【问题描述】:

有人使用谷歌应用引擎管理api为java项目部署新版本吗? 它工作正常,如 python 项目的示例所示。 但是对于java项目没有适当的指导或示例。

如果有人有,请分享请求正文 json。 考虑您已将 war 文件放在 gcs 中。

https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions/create

【问题讨论】:

  • 请编辑您的标题。这个地方不适合关键字。
  • 有时会来,版本已部署,但通过管理 api 部署时连接 Cloud Endpoints 时出错

标签: java google-app-engine deployment google-cloud-platform


【解决方案1】:

见Deploying a Java App。

您可能需要将所有 XML 配置文件转换为 YAML 文件。 “appcfg”实用程序随 App Engine SDK 一起安装,并且可能已经在您的计算机上(搜索“appcfg.cmd”)。此实用程序将正确准备您的应用以供上传,包括自动将您的 XML 转换为 YAML。

如果您真的不需要使用 API,您始终可以使用“appcfg”,后跟 gcloud app deploy 命令。 gcloud utility 相当简单,并且倾向于快速获得更新。

【讨论】:

  • Gcloud Sdk 用于计算引擎。它将从终端访问。
  • 我需要使用 admin api 从 java 部署。
  • 换句话说,我需要以编程方式管理 java 应用程序。 python应用程序工作正常。但是Java应用程序的文档不清楚。如果有人知道Java应用程序,请分享链接或一些参考。
  • “gcloud”实用程序不仅适用于 Compute Engine。嘿猜猜那个实用程序在幕后使用了什么?是的,管理 API。所以这就是为什么我的回答是一个很好的提示……第 1 步是让您的项目使用 gcloud 进行部署。查看 appcfg 所做的设置。第 2 步,尝试使用 Admin API 使用您自己的代码上传 post-appcfg 部署。是的,这意味着您可能确实只需要使用 YAML 文件或每次都运行 appcfg。
  • 谢谢罗伯茨。我已经在使用 gcloud 实用程序和 appcfg 来部署应用程序。我的意思是我想使用管理 api 以编程方式执行它并将源(战争)保留在 gcs 中。我不能将 appengine-web.xml 转换为 yaml 文件。如果您有任何示例,请告诉我。将 yaml 转换为 app.json 转换器。oy 实用程序在 google 中可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多