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

scorpion-ds

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

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

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

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

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

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

Но может, есть какое-то другое быстро настраиваемое и "красивое" решение?
 

AnrDaemon

Продвинутый новичок
Я не понял, тебе надо автоматизировать, развёртывание, или триггеры?
 

Adelf

Administrator
Команда форума
Но проблема в том, что деплой запускается при каждом коммите, даже при коммите во временные ветки, а нужно только при коммите в ветку dev.
уверен что эту проблему легко решить. я правда не спец в гитлабах. Но буду сильно удивлен, если нельзя настроить как тебе надо.
 

scorpion-ds

Новичок
Я не понял, тебе надо автоматизировать, развёртывание, или триггеры?
Автоматизировать развертывание на тестовой площадке.

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

hell0w0rd

Продвинутый новичок
Эм, почитай доку по используемому CI. Наверняка есть фильтр по названию ветки, а если нет - руками добавить не проблема.
 
Сверху