У нас есть веб-сайт развертывания Laravel, настроенный под deploy.mysite.com , который обрабатывает развертывания для множества других веб-сайтов.
Еще один веб-сайт, который я пытаюсь развернуть, -также сайт Laravel находится под site2.myothersite.com .
Оба находятся на одном сервере.Deploy вызывает сценарий на site2, этот сценарий развертывания запускает различные команды после cd
в каталоге проекта.Мы используем следующее для обновления структуры базы данных.
php artisan migrate --force
Обычно, когда он запускается напрямую через SSH, когда он находится в корне проекта, он работает очень хорошо.
Однако, когда он запускается черезсценарий развертывания (использующий php exec()
для запуска этих команд), процесс работает - однако вместо обновления проекта, в который мы вошли cd
, обновляет структуру базы данных сайта развертывания!
Похоже, что команда php artisan migrate
игнорирует тот факт, что я cd
перешел в другой проект, и получает значения базы данных из текущего каталога.
Какможно ли изменить это поведение?