Триггер облачной сборки с использованием 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