scorpion-ds
Новичок
Хочу минимальными затратами автоматизировать развертывание проекта на тестовую площадку.
Первоначально планировал сделать через Докер, но из-за нехватки времени в этом разбираться (не вышло попросить порты из контейнера в реальный мир и еще различные детали ...) решил этот вариант пока отложить.
Сейчас успешно разворачиваться средствами Gitlab CI (через рунеры), после запуска извлеченный непонятно куда проект, копируется в папку виртуального хоста, загружаются тестовые данные, запускаются тесты (их в общем-то пока нет), если все нормально, то тестовый сервер обновлен.
Но проблема в том, что деплой запускается при каждом коммите, даже при коммите во временные ветки, а нужно только при коммите в ветку dev. Так, что вариант не совсем удобный ...
Ранее все происходило вручную, через git, также, попробовал TeamCity, PHPCI (последний почему-то не заработал), Gitlab CI. Вообще перечисленные средства в больше мере для тестирование проекта, чем развертывания.
Еще очевидный вариант использовать хуки гита и запуск некого скрипта для обновления проекта на сервере.
Но может, есть какое-то другое быстро настраиваемое и "красивое" решение?
Первоначально планировал сделать через Докер, но из-за нехватки времени в этом разбираться (не вышло попросить порты из контейнера в реальный мир и еще различные детали ...) решил этот вариант пока отложить.
Сейчас успешно разворачиваться средствами Gitlab CI (через рунеры), после запуска извлеченный непонятно куда проект, копируется в папку виртуального хоста, загружаются тестовые данные, запускаются тесты (их в общем-то пока нет), если все нормально, то тестовый сервер обновлен.
Но проблема в том, что деплой запускается при каждом коммите, даже при коммите во временные ветки, а нужно только при коммите в ветку dev. Так, что вариант не совсем удобный ...
Ранее все происходило вручную, через git, также, попробовал TeamCity, PHPCI (последний почему-то не заработал), Gitlab CI. Вообще перечисленные средства в больше мере для тестирование проекта, чем развертывания.
Еще очевидный вариант использовать хуки гита и запуск некого скрипта для обновления проекта на сервере.
Но может, есть какое-то другое быстро настраиваемое и "красивое" решение?