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