ОШИБКА: (gcloud.app.deploy) Ответ об ошибке: [9] Сборка облака XXXXXXXXXXXX статус: СБОЙ

У меня была эта ошибка почти час, но я нашел решение, которое привело к большой тревожной дилемме. Решение позволяет понять, что нельзя развернуть приложение gcloud, пока в очереди есть задача, которая будет обслуживаться заменяемой версией сервера.

Ошибка была: ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build XXXXXXXXXXXX status: FAILURE эта часть xxxx - это какое-то автоматически сгенерированное значение base64.

Решение было: удаление всех задач в очереди задач

Вопрос: есть ли обходной путь или мне нужно удалить все задачи в очереди задач (как я сделал) перед развертыванием?

Детали: Сервер написан на nodejs.

6 ответов

Решение

Я подозреваю, что необходимость очистки очередей задач, когда задачи, предназначенные для удаляемой версии, может быть вызвана виртуальной "блокировкой заголовка", которая может возникнуть в этом случае, что повлияет на другие службы / версии в проекте (очереди задач совместно используются в проекте) и, возможно, даже связанные с ними функциональные возможности GAE.

Фундаментальная перезапись определенной версии приложения / службы отчасти сводит на нет всю цель создания версий (представьте себе, что git позволяет вам изменять содержимое коммита /refpoint, связанного с определенной сигнатурой SHA!). Но в некоторых случаях - например, когда версия фактически используется для реализации определенной среды выполнения - это преднамеренно.

То, что вы описали, - не единственная проблема с развертыванием GAE, перезаписывающим определенную версию приложения / службы (о которой я раньше не думал, кстати, спасибо вам за это!). Еще один снимок в " Непрерывной интеграции / развертывании / доставке в Google App Engine", слишком рискованно?,

Если ваши развертывания с перезаписью версии на самом деле являются попыткой реализовать среды развертывания, вы можете также рассмотреть несколько других потенциальных (ИМХО лучших) альтернатив по сравнению с " Преимуществами реализации сред CI/CD на уровне проекта / приложения GAE по сравнению со службой". / уровень модуля?

  1. You have to enable billing for your project.

Setup billing account

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

https://console.cloud.google.com/cloud-build/builds?project=<your-project-name>

(замените название вашего проекта)

и нажал на неудачную сборку и проверил наличие ошибок в логе.

после исправления этой ошибки моя сборка работала нормально.

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

Мне пришлось удалить package-lock.json, поскольку он конфликтовал со сборкой. После перестройки он создаст для вас новый файл package-lock.json.

Это произошло после того, как я обновился с bash до zsh, добавив #!/ Bin/bash в начало сценария развертывания, что устранило проблему.

Другие вопросы по тегам