Я пытаюсь развернуть приложение Java в GAE Standard с помощью CloudBuilder.
Мой cloudbuild.yaml выглядит следующим образом:
steps:
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
timeout: "1600s"
У меня естьapp.yaml (в этом я не уверен, что мне нужно), но при развертывании всегда не удается найти appengine-web.xml
У меня довольно стандартная файловая структура Maven, а appengine-web.xml
в src/main/webapp/WEB-INF/appengine-web.xml
У меня было множество ошибок, в основном связанных с appengine-web.xml, самой последней из которых было
ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: WEB-INF/appengine-web.xml is required for this runtime.
Кто-нибудь получил этовроде сборки на работу?
Кстати, развертывание с помощью 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