я про более обыденные проекты. Я через доплоер шлепаю, вроде можно через capistrano/ansible. Короче что ща в тренде?
Если без докера, то я б скорее за ansible был. Многие так и делали
https://www.youtube.com/watch?v=4K3vbuU7vNM&ab_channel=BunkerTeam
👍 спс
bitbacket CI например
Спс, но я думаю туда нужно нашить именно деплой потом. Т.е. примерно тоже самое что и gitlab ci/cd, github action .
а каким модулем ансибля код доставлять на сервер?
ansistrano можно заюзать
Судя по конфигурации проекта, с которым я работал, код доставлялся командой git clone, указанной в одной из его задач
Короче прописывался весь путь деплоя полноценно, который делали бы ручками, но только через ansible. Т.е. по сути можно так же через make команды по ssh надолбить? Профит какой?
Конфигурация различных сервисов через него была описана. В противном случае пришлось бы куда больше "ручками" делать, как мне кажется, описывая действия по развёртыванию каждого из сервисов по отдельности, а не только ряда команд для приложения в целом. Т.е. тот же конфиг пхп, к примеру.
Ну это скорее речь про развертывание сервиса с 0, когда сервак настривается. Или развертывание на нескольих серваках.
более удобная обвязка и синтаксис ну и ssh из коробки )
Так в процессе разработки и поддержка этого всего в том числе осуществляется. Мы же все не только composer install'ом живём.
ну если только, это конечно плюс. Но все же думал более элегатная причина есть.
Понятно, спасибо :)
можно через copy доставлять. я так сделал
ансибль по сути не может ничего чего нельзя было бы сделать башем )
долго очень. особенно с vendor или node_modules если - я syncronize заюзал
тогда можно зипить. и через копи, а там уже unzip
тоже вариант
zip, кажется, теряет ряд атрибутов файлов. Лучше tar'ить, кажется. Но не факт, что это значительно повлияет
ansistrano решит такое. или руками писать деплой
Спасибо ! :)
готовых не встречал, хотя и не искал специально. Если что можно строчку баша ансиблем обернуть )
👌 понятненько :)
ну вообще я предпочитаю ансибль для конфигурирования серверов использовать, а релизы через CI. Ансибль тоже через CI но в отдельном проекте
А в CI что за деплой отвечает?
в смысле?
Обсуждают сегодня