Развертывание проекта на тест

scorpion-ds

Новичок
Хочу минимальными затратами автоматизировать развертывание проекта на тестовую площадку.

Первоначально планировал сделать через Докер, но из-за нехватки времени в этом разбираться (не вышло попросить порты из контейнера в реальный мир и еще различные детали ...) решил этот вариант пока отложить.

Сейчас успешно разворачиваться средствами Gitlab CI (через рунеры), после запуска извлеченный непонятно куда проект, копируется в папку виртуального хоста, загружаются тестовые данные, запускаются тесты (их в общем-то пока нет), если все нормально, то тестовый сервер обновлен.

Но проблема в том, что деплой запускается при каждом коммите, даже при коммите во временные ветки, а нужно только при коммите в ветку dev. Так, что вариант не совсем удобный ...

Ранее все происходило вручную, через git, также, попробовал TeamCity, PHPCI (последний почему-то не заработал), Gitlab CI. Вообще перечисленные средства в больше мере для тестирование проекта, чем развертывания.

Еще очевидный вариант использовать хуки гита и запуск некого скрипта для обновления проекта на сервере.

Но может, есть какое-то другое быстро настраиваемое и "красивое" решение?
 
Я не понял, тебе надо автоматизировать, развёртывание, или триггеры?
 
Но проблема в том, что деплой запускается при каждом коммите, даже при коммите во временные ветки, а нужно только при коммите в ветку dev.
уверен что эту проблему легко решить. я правда не спец в гитлабах. Но буду сильно удивлен, если нельзя настроить как тебе надо.
 
Я не понял, тебе надо автоматизировать, развёртывание, или триггеры?
Автоматизировать развертывание на тестовой площадке.

уверен что эту проблему легко решить. я правда не спец в гитлабах. Но буду сильно удивлен, если нельзя настроить как тебе надо.
Триггер срабатывает, если находит в корне специальный файл с инструкциями, как сделать этот файл раздельным для каждой из ветки (учитывая, что они сливаются) не понимаю ...
 
Эм, почитай доку по используемому CI. Наверняка есть фильтр по названию ветки, а если нет - руками добавить не проблема.
 
Сверху