Не удается развернуть в Google App Engine из-за: Служба (модуль) по умолчанию не может быть удалена и должна содержать хотя бы одну версию - PullRequest
0 голосов
/ 05 октября 2019

При попытке развернуть мое приложение на движке приложения я получаю эту ошибку:

[INFO] GCLOUD: ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: In place deployments of App Engine Flexible Environment over an existing version are not supported. Please use a different version name, or delete the existing version first.

Я развертываю приложение, выполнив:

 mvn clean package appengine:deploy -P cloud-gcp

Есть один итолько одна версия:

> gcloud app versions list
SERVICE  VERSION  TRAFFIC_SPLIT  LAST_DEPLOYED              SERVING_STATUS
default  1        1.00           2019-10-05T10:22:54+01:00  SERVING

, поэтому я не могу удалить ее:

> gcloud app versions delete 1
ERROR: (gcloud.app.versions.delete) The default service (module) may not be deleted, and must comprise at least one version.

Что мне не хватает, чтобы управлять развертыванием этого приложения?

Я изначальнонастроил мое приложение, следуя этому руководству: https://cloud.google.com/appengine/docs/standard/java11/quickstart (думаю, я не уверен)

, но затем я переключился на это, так как оно включало конфигурацию базы данных, в которой нуждается мое приложение: https://www.baeldung.com/spring-boot-google-app-engine

Конфигурация, которую я скопировал, была:

        <plugin>
            <groupId>com.google.cloud.tools</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>2.1.0</version>
            <configuration>
                <version>1</version>
                <projectId>GCLOUD_CONFIG</projectId>
            </configuration>
        </plugin>

, и изменение этой версии на 2 изменило сообщение об ошибке на:

[INFO] GCLOUD: ERROR: (gcloud.app.deploy) Error Response: [4] Your deployment has failed to become healthy in the allotted time and therefore was rolled back. If you believe this was an error, try adjusting the 'app_start_timeout_sec' setting in the 'readiness_check' section.

Мой вопрос остается, каков здравый смыслРазвертывание приложения без необходимости фиксировать новый файл pom.xml каждый раз и без необходимости вручную удалять версии, когда оно достигает 120 развернутых версий?

1 Ответ

0 голосов
/ 06 октября 2019

Очевидно, что решение было настроить его следующим образом:

        <plugin>
            <groupId>com.google.cloud.tools</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>2.1.0</version>
            <configuration>
                <version>recruiter-wtf</version>
                <projectId>GCLOUD_CONFIG</projectId>
            </configuration>
        </plugin>

, но я не уверен на 100%, что это правильно, потому что приложение еще не запускается правильно .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...