одновременно запущены прод и стэйдж версии.
Проду соответствует ветка master, стэйджу, соответственно stage.
Сейчас я создал две папки, каждаю из которых хранит полную копию гита, однако у каждой выбрана своя ветка (мастер или стейдж).
Есть ли другие варианты хранения чтобы два раза не хранить репозиторий:?
Сервер из гита не запускают. Для этого есть деплои (CD)
ну я по простому настроил push в репу на gitlab -> запуск job'а на сервере -> git pull -> restart server какие подводные?
каких именно данных ?
веб сервер
файлы что загружают пользователи (например) или скрипты что обрабатывают запросы или статичные файлы html + css +js ?
все вместе, полноценный веб ервер
гит не занимается этим это не инструмент развертывания или не инструмент по созданию резервных копий git - система контроля версий. выглядит что забиваете гвозди микроскопом
ну если инструмент справляется, почему бы и нет, меньше технологий используется я спрашивал про подводные камни такого подхода, пока не сказали
подводных камней полно, если коротко это плохая идея
И как же он справляется? Обновляете руками - уже нужен инструмент для деплоя. Плюс .git наружу торчит, что сильно порадует мамкиных хакеров.
gitlab job и gitlab клиент на сревере дергает мой bash скрипт , который все обновляет
Так гит и гитлаб это сильно разные вещи - gitlab CI это уже вполне себе сборщик. И вообще, "окружения" гитлаба это прям то, что нужно вашей задаче. Только это должен быть не пул нужной ветки в нужную папку, а именно публикация только того, что нужно. Кажется первая же статья на хабре пол гитлаб CI была прям по вашей задаче. "вот мы что -то пишем в репо и публикуем на гитлаб пейджес сразу после коммита"
Спасибо, посмотрю
Обсуждают сегодня