ОШИБКА: (gcloud.app.deploy) Ответ об ошибке: [9] Облачная сборка XXXXXXXXXXXX статус: СБОЙ - PullRequest
0 голосов
/ 22 января 2019

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

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

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

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

Подробности: Сервер записан в nodejs.

1 Ответ

0 голосов
/ 23 января 2019

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

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

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

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

...