gpt4 book ai didi

java - 使用 Cloud Build 将 Java 应用程序部署到 GAE 标准

转载 作者:行者123 更新时间:2023-12-01 19:34:53 25 4
gpt4 key购买 nike

我正在尝试使用 CloudBuilder 将 Java 应用程序部署到 GAE Standard。

我的cloudbuild.yaml如下:

步骤:
- 名称:“gcr.io/cloud-builders/gcloud”
参数:[“应用程序”,“部署”]
超时:“1600s”

我有一个 app.yaml(我不确定是否需要),但部署似乎始终无法找到 appengine-web.xml

我有一个相当标准的 Maven 文件结构,appengine-web.xml 位于 src/main/webapp/WEB-INF/appengine-web.xml

我遇到了一大堆错误,主要与 appengine-web.xml 有关,最近的一个是

错误:(gcloud.app.deploy) INVALID_ARGUMENT:此运行时需要 WEB-INF/appengine-web.xml。

有人可以使用这种构建吗?

顺便说一句,在我的开发机器上使用 Maven 进行部署是可行的

mvn -D skipTests clean package appengine:deploy

编辑更多信息。

我使用的是 Java 8

目标运行时也是 Java 8

appengine-web.xml 如下

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>myapp-staging</application>
<version>alpha-001</version>
<threadsafe>true</threadsafe>
<runtime>java8</runtime>

<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>

<env-variables>
<env-var name="ENDPOINTS_SERVICE_NAME" value="myapp-staging.appspot.com" />
</env-variables>

</appengine-web-app>

当从我的开发计算机运行时,我可以使用以下命令成功部署到 GAE

mvn -D skipTests clean package appengine:deploy

最佳答案

对于 Java 8 运行时,您必须使用 maven 命令。

尝试此步骤

steps:
- name: "gcr.io/cloud-builders/mvn"
args: ["-D", "skipTests", "clean", "package", "appengine:deploy"]

让我知道它是否有效。

另外,如果您不使用 App Engine Java8 特殊风格,则可以切换到 Java11 运行时。

关于java - 使用 Cloud Build 将 Java 应用程序部署到 GAE 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com