Cloud Build for Appengine и развертывание через --imag-url - PullRequest
0 голосов
/ 13 марта 2019

Вот мой последний шаг, который терпит неудачу.Судя по журналам, похоже, что он пытается построить службу, используя предоставленный аргумент --image-url=blah.Я вижу, что все аргументы переданы правильно.Любые мысли, что может быть причиной?

  - name: "gcr.io/cloud-builders/gcloud"
    args:
      [
        "app",
        "deploy",
        "cmd/service-api/appengconf/dev/service-api-dev-app.yaml",
        "--image-url=gcr.io/${PROJECT_ID}/service-api:${TAG_NAME}",
      ]

после предложения я добавил дополнительные шаги, чтобы заменить images однако это все еще не удается.

enter image description here

фактическая ошибка exit code -1

enter image description here

Ответы [ 3 ]

1 голос
/ 13 марта 2019

Проблема может заключаться в том, что образ недоступен для App Engine ... для того, чтобы отправить изображение в App Engine, его сначала нужно будет найти в реестре. Есть ли в вашей конфигурации Cloud Build шаг между этапом сборки и этапом развертывания? Если нет, вам, вероятно, потребуется добавить его (вы не можете полагаться на поле « images » для этого, так как это подталкивает изображения после выполнения всех остальных шагов).

Итак, что-то вроде:

steps:
- name: "gcr.io/cloud-builders/docker"
  args: ["build","-t","<foo>","."]
- name: "gcr.io/cloud-builders/docker"
  args: ["push","-t","<foo>"]
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app","deploy",<etc>]
0 голосов
/ 17 марта 2019

После копания, ковыряясь ... Я обнаружил, что для go111 поддерживается только Flex env. Так как мне действительно не нужно Flex на данный момент и этой функции, не критично откат до standard.

0 голосов
/ 13 марта 2019

При развертывании приложения с использованием предварительно созданного образа вы должны предоставить только изображение для команды gcloud app deploy, а не файл app.yaml, как показано здесь .Ваш шаг Cloud Build должен быть скорее:

- name: "gcr.io/cloud-builders/gcloud"
    args:
      [
        "app",
        "deploy",
        "--image-url=gcr.io/${PROJECT_ID}/service-api:${TAG_NAME}",
      ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...