#google-app-engine #build
#google-app-engine #сборка
Вопрос:
После перемещения файлов моих проектов на новый компьютер я больше не могу выполнять развертывание в Google App Engine. Я не знаю, как расшифровать ошибку, и мои поиски в Google ничего не дают. Вот что возвращается:
File upload done.
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build ca8b6f48-9892-449a-a6d8-b220182e8d7c status: FAILURE
Error ID: 4daa946e
Error type: UNKNOWN
Error message: go build: cannot write multiple packages to non-directory /layers/google.go.build/bin/main
Full build logs: https://console.cloud.google.com/cloud-build/builds/[build log address]
Проект отлично работает на моем локальном компьютере. Я не уверен, что я здесь делаю не так.
App.yaml выглядит следующим образом:
runtime: go114
instance_class: F1
env_variables:
BUCKET_NAME: "****.appspot.com"
handlers:
- url: /robots.txt
static_files: robots.txt
upload: robots.txt
- url: /styles
static_dir: styles
secure: always
- url: /scripts
static_dir: scripts
secure: always
- url: /.*
script: auto
secure: always
Спасибо за любые подсказки!
Комментарии:
1. Вы развертываете с облачной сборкой? Можете ли вы предоставить dockerfile и app.yaml?
2. Я не использую dockerfile, просто обычный ванильный GAE. App.yaml выглядит следующим образом: среда выполнения: go114 instance_class: F1 env_variables: BUCKET_NAME: «****.appspot.com » обработчики: — url: /robots.txt static_files: статические файлы: robots.txt загрузить: robots.txt — url: /styles static_dir: стили защищены: всегда — url: /scripts static_dir: скрипты защищены:всегда — url: /.* скрипт: автоматическая защита: всегда
3. Тем не менее, найти причину будет сложно, вы можете получить дополнительную информацию при развертывании с помощью command
gcloud app deploy --verbosity="debug"