При работе с репозиторием git, который содержит все исходные активы и сценарий сборки gulp
/grunt
, или composer install
, который должен быть запущен до того, как он будет функционировать, как лучше всего его развернуть на производственный сервер? Вот некоторые решения я придумал:Лучший способ запускать скрипты сборки перед развертыванием веб-приложения?
Сохранение локальной копии на стадии производства (запустить скрипт сборки и композитор установки, а затем развернуть на сервере через (s) FTP). Это кажется непрактичным и добавляет по крайней мере один дополнительный шаг к процессу развертывания.
Создание ветви распространения, отслеживание скомпилированных/конкатенированных/мини-файлов там. Это кажется неинтуитивным и, как и первый вариант, добавляет дополнительный шаг к процессу развертывания.
Использование capistrano или стороннего инструмента развертывания, который будет ssh на рабочем сервере, клонировать репозиторий, запускать скрипты сборки и создавать символическую ссылку на недавно установленную версию. Это похоже на «самое опрятное» решение, хотя оно требует полного доступа к серверу и может иметь некоторые последствия для безопасности.
я продолжать работать в эту проблему и до сих пор я прибегли к первому варианту (который больше ручного обходного в моем опыте)
Вы слышали о Трэвисе или таких инструментах. Я не уверен, что они могут помочь в этом конкретном сценарии. но посмотрите, если вы еще этого не сделали. – Vishwanath
@ Vishwanath спасибо, и да, я знаю о непрерывной интеграции и некоторых ее основных случаях использования. К сожалению, это не похоже на то, что я ищу в этом конкретном случае. – CookieMonster