Триггер облачной сборки с использованием cloudbuild.yaml против ручного выполнения gcloud app delpoy
Я делаю автосинхронизацию репозиториев Cloud Source в моем репозитории GitHub. Когда я обновляю свои коды и вручную выполняю " развертывание приложения gcloud " с помощью SDK, он был успешно развернут, и веб-сайт работает нормально, но когда я делаю автоматизацию развертывания App Engine с помощью триггера сборки, состояние было успешным, но отображается сообщение "ОШИБКА HTTP 500 "на моем сайте" https://machine-problem-245503.appspot.com/ ".
Результат, когда Cloud Builder запускается после обновления кода и помещается в GitHub:
Результат, когда я запускаю вручную gcloud app deploy
используя SDK:
В моем облаке build.yaml:
steps:
- name: "gcr.io/cloud-builders/gcloud"enter code here
args: ["app", "deploy"]
timeout: "1600s"
В моем app.yaml:
runtime: php72
# [START handlers]
handlers:
- url: /bootstrap
static_dir: bootstrap
- url: /css
static_dir: public/css
- url: /fonts
static_dir: public/fonts
- url: /img
static_dir: public/img
- url: /js
static_dir: public/js
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
env_variables:
## Put production environment variables here.
APP_KEY: $keys
APP_STORAGE: /tmp
VIEW_COMPILED_PATH: /tmp
CACHE_DRIVER: database
SESSION_DRIVER: database
## Set these environment variables according to your CloudSQL configuration.
DB_DATABASE:
DB_USERNAME:
DB_PASSWORD:
DB_SOCKET: "/cloudsql/$project-id"
1 ответ
Решил эту проблему, добавив эти переменные в app.yaml
env_variables:
APP_SERVICES_CACHE: /tmp/services.php
APP_PACKAGES_CACHE: /tmp/packages.php