Каковы соответствующие шаги «cloudbuild.yaml» для развертывания приложения Java в стандартной версии Google App Engine? - PullRequest
0 голосов
/ 30 апреля 2020

Каковы соответствующие шаги «cloudbuild.yaml» для развертывания приложения Java в стандартной версии Google App Engine?

Я не могу найти ничего указанного c для этого в документации.

Я пытаюсь:

steps:
  - name: 'gcr.io/cloud-builders/mvn'
    args: [ 'install', '--settings', 'settings.xml' ]
  - name: 'gcr.io/cloud-builders/gcloud'
    args: [ 'app', 'deploy' ]
    timeout: '6m0s'

Первый шаг выполнен успешно, но второй шаг завершается неудачно с этим менее чем полезным сообщением:

Already have image (with digest): gcr.io/cloud-builders/gcloud
ERROR: gcloud crashed (AttributeError): 'NoneType' object has no attribute 'endswith'

Должен ли я использовать команду развертывания maven Вместо этого 'mvn appengine: deploy'?

Заранее спасибо.


Вторая попытка:

steps:
  - name: 'gcr.io/cloud-builders/mvn'
    args: [ '--define', 'skipTests', '--settings', 'settings.xml', 
'clean', 'package', 'appengine:deploy' ]
    timeout: '6m0s'

С таким результатом:

Execution default-cli of goal 
com.google.cloud.tools:appengine-maven-plugin:1.3.1:deploy 
failed: 
The Google Cloud SDK could not be found 
in the customary locations and no path was provided.

1 Ответ

1 голос
/ 30 апреля 2020

Я нашел ответ по адресу:

https://medium.com/@Leejjon_net / использование-облако-сборка-для-непрерывной-доставки-для-вас-java -проект-на-приложении- engine-3c59072547ca

steps:
  - id: 'Stage app using mvn appengine plugin'
    name: 'gcr.io/cloud-builders/mvn'
    args: [ '--define', 'skipTests', '--settings', 'settings.xml', 'package', 'appengine:stage' ]
  - id: 'Deploy to app engine'
    name: 'gcr.io/cloud-builders/gcloud'
    args: [ 'app', 'deploy', 'target/appengine-staging/app.yaml' ]

Кроме того, убедитесь, что версия плагина:

   <plugin>
       <groupId>com.google.cloud.tools</groupId>
       <artifactId>appengine-maven-plugin</artifactId>
       <version>2.2.0</version>
   </plugin>
...