Каков хороший набор инструментов и процесс развертывания для GIT и Deployment для пользователя Windows, работающего над стеком LAMP?

Я управляю собственным сайтом PHP на Managed VPS (стек LAMP) и являюсь сольным разработчиком, но хочу начать использовать GIT, чтобы фрилансеры могли внести свой вклад. В настоящее время я не использую GIT.

GIT

Для GIT я хотел использовать Visual Studio Online (VSO), так как я использовал его раньше, но я открыт для предложений, если это лучше для предлагаемого процесса развертывания.

развертывание

Я сохранил папку «Dev» и папку «Live» на веб-сервере и просто сделал все мои разработки в папке Dev, протестировал там, затем запустил Rsync чтобы отправить его в папку Live. Я не мог легко запустить его локально, поскольку в нем есть такие вещи, как символические ссылки Linux, и я работаю на компьютере с Windows.

Цель

Я хочу начать добавлять GIT к этому процессу, интегрировать его в достойный процесс сборки и по-прежнему использовать Windows IDE для разработки. Хотя, может быть, мне стоит установить виртуальную машину Linux на мой компьютер с Windows, чтобы я мог запустить сайт напрямую, извлекая последнюю версию из GIT?

Мне нужна настройка, к которой другие разработчики могли бы легко присоединиться, поскольку я нахожу фрилансеров, которые могут помочь.

Предложения?

0

Решение

вот что я делаю для

Развертывание Git

Для развертывания я использую очень простой метод git-flow (http://nvie.com/posts/a-successful-git-branching-model/#the-main-branches) с 2 ответвлениями:

  • master для прод
  • dev для новых функций

Вы всегда разрабатываете новые функции на dev филиал, так dev всегда опережает магистра с точки зрения функциональности.

Когда вы хотите развернуть, вы SSH на вашем сервере, вы git pull dev филиал, и если все работает нормально, вы git merge с мастером.

Вы всегда можете включить сервер prod между версией prod и dev с помощью git branch master а также git branch dev, Нет необходимости в 2 папках, Git обрабатывает это!

Если у вас есть ошибка в среде prod, вы можете переключить ветку на master на локальном компьютере и исправить ошибку. Затем вы загружаете его через SSH.

Разработка для нескольких сотрудников (разработчики с windows / linux / mac, но с одним рабочим сервером)

Я лично использую docker, он создает одну виртуальную машину, которую вы можете настроить в соответствии со своей средой prod (версия linux, версия apache, версия php и моя версия sql). Вы создаете 1 образ докера, а затем каждый соавтор может загрузить этот образ и запустить его на своем компьютере.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector