Доброго времени суток, знатоки. Имеется сайт на последней версии Laravel'а. Есть VPS сервер. Суть вопроса такова, какими способами удобнее и практичнее можно автоматизировать процесс деплоя ? Пример: ПК разработчика -> СКВ (gitgub и прочие) -> продакшн сервер.
Алексей Скобкин После усердного гугления, я решил использовать CodeShip. Вроде разобрался, прицепил репозиторий к нему, и у меня возник вопрос, например процесс идет так: выполняю коммит и пуш в репозиторий, в свою очередь Codeship выполняет процесс деплоя (копирует файлы на сервер). но, как подключить например Deployer к нему ?
Алексей Скобкин: Проблема в его настройке, сейчас у меня работает так, как я описал выше. коммит и пуш -> CodeShip копирует файлы на сервер, средствами SCP. Но как настроить Deployer ? Он же подцепляет файлы проекта с Git, или он умеет работать с CodeShip ?
Nikita: Вы для начала локально Deployer настройте и посмотрите как он работает (ключи -vvv) - всё станет гораздо яснее.
А потом просто напишете пару строчек bash-скрипта, который будет стягивать вашу конфигурацию Deployer откуда-нибудь (отдельный репозиторий или же репозиторий вашего проекта) в контейнер, где собирается ваше приложение в CodeShip и инициировать деплой.
Алексей Скобкин: То есть Deployer запускается тоже в CodeShip, я правильно понял ? А мне остается настроить его и закинуть конфигурацию в репозиторий ?
Nikita: Ну типа того.
Deployer по SSH подключается к серверу, куда идёт деплой, клонирует туда с помощью Git исходники (процедура немного не такая как с SCP/SFTP, поэтому вам понадобится ключ для деплоя на сервере) и выполняет команды для подготовки приложения.
Если напишете мне на почту, которая указана в профиле и на моём сайте - могу вам пример своей конфигурации показать.