Ошибка проверки безопасности при развертывании приложения Symfony 4 в Google App Engine - PullRequest
0 голосов
/ 25 января 2019

Развертывание приложения Symfony 4 в Google App Engine (Flex) с развертыванием приложения gcloud.

Сборка завершается неудачно после установки зависимостей:

Step #1: Executing script cache:clear [OK]
Step #1: Executing script assets:install public [OK]
Step #1: Executing script security-checker security:check [KO]
Step #1: [KO]
Step #1: Script security-checker security:check returned with error code 127
Step #1: !! sh: 1: security-checker: not found
Step #1: !! 
Step #1: Script @auto-scripts was called via post-install-cmd
Step #1: error building image: error building stage: waiting for process to exit: exit status 127
Finished Step #1
ERROR

И "скрипты" моего композитора выглядят так:

"scripts": {
    "auto-scripts": {
        "cache:clear": "symfony-cmd",
        "assets:install %PUBLIC_DIR%": "symfony-cmd",
        "security-checker security:check": "script"
    },
    "post-install-cmd": [
        "@auto-scripts"
    ],
    "post-update-cmd": [
        "@auto-scripts"
    ]
}

Я запустил обновление композитора перед развертыванием и прогрел кэш для prod env.

Почему сборка не удалась?

1 Ответ

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

Похоже, что ваша проверка безопасности не в порядке:

  • это соответствующая строка конфигурации:
   "security-checker security:check": "script"
  • это строки журнала, в которых отображается соответствующий сбой вызова:
Step #1: Executing script security-checker security:check [KO]
Step #1: [KO]
Step #1: Script security-checker security:check returned with error code 127

Значение команды, которая была предпринята и потерпела неудачу, была security-checker security:check. Фактическая причина сбоя раскрывается в следующей строке:

Step #1: !! sh: 1: security-checker: not found

Это означает, что оболочке не удалось найти подходящий security-checker исполняемый файл. Для этого может быть несколько причин, в том числе проблемы с самим сценарием или средой выполнения, например:

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

Исправить сборку вы можете:

  • прокомментировать / убрать соответствующую строку конфигурации
  • исправить строку конфигурации, если она неверна, например, если она не соответствует реальной среде
  • настроить среду в соответствии с конфигурацией (если конфигурация считается правильной для предполагаемого использования).
...