Команда *1003* ожидает правильно сформированный и действительный файл app.yml
, именно это определяет его условие завершения.
Поскольку вы подтвердили, что развертывание работает без флага --no-promote
, это может означать, что что-то в конфигурации ожидает, что приложение уже развернуто и запущено, что препятствует завершению сценария.
Другой возможной причиной может быть то, что версия Google Cloud SDK, указанная в bitbucket-pipelines.yml
, является более старой.Убедитесь, что вы работаете с последней .Это соображение широко применяется ко всем зависимостям в package.json
, которые могут конфликтовать друг с другом, особенно при использовании более старых версий Node.js .
. Это руководство может помочь при создании звука конфигурация для развертываний на основе Bitbucket ;хотя приведенный пример с Python, он может также использоваться в качестве шаблона для обработки конвейера Node.js.
Nb. в этом решении более ранняя версия Google Cloud SDK (127.0.0) , что приведет к сбою в развертывании, поэтому ее следует заменить последней (228.0.0 или выше).,Также в руководстве не указана другая обязательная активация API: Cloud Build APIЯ уведомил команду об исправлении решения.
Я протестировал несколько сценариев на простом сервере Node.js и не смог воспроизвести проблему.Проверьте мой Github-репозиторий на код .
Для получения дополнительной помощи по этой теме, пожалуйста, предоставьте больше советов, таких как содержимое app.yml
, bitbucket-pipelines.yml
и package.json
файлы, а также описание состояния App Engine (службы, версии).
Чтобы развернуть тестовое хранилище в App Engine из Bitbucket, убедитесь, что в проекте сделано следующее:
Включить API:
- Администратор App Engine
- Сборка облака
СоздатьУчетная запись службы со следующими разрешениями и сгенерируйте ключ API:
- Механизм приложения: Admin
- Сборка облака: Редактор
- Хранение: Администратор объектов