Автоматизировать развертывание Git - PullRequest
0 голосов
/ 30 августа 2018

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

  1. Нажмите новый код в Git repo.
  2. Получите доступ к удаленной машине и извлеките код из репозитория.
  3. Установить зависимости (зависимости npm).
  4. Запустите веб-интерфейс, используя 'npm start'.
  5. Отправьте по электронной почте тестерам IP-адрес и номер порта.

Хотя последний шаг - это всегда один и тот же IP-адрес и порт, в будущем он может измениться.

Я написал сценарий оболочки, который выполняет все вышеупомянутые шаги. Но я должен запустить этот скрипт вручную. Это хорошо для машины или двух. Однако, поскольку сейчас у нас есть несколько машин, где это необходимо сделать, я хочу изменить ручной запуск сценария на автоматический запуск, как только я добавлю код в git. Я наткнулся на ci / cd и попытался реализовать его. Я добился успеха на виртуальных машинах. Однако я не смог найти никаких источников или документации о том, как сделать то же самое для реальной машины.

Есть ли способ автоматизировать все эти шаги, как только я отправлю код в Git?

1 Ответ

0 голосов
/ 30 августа 2018

Вам определенно нужно использовать git hooks . См. Например, post-receive крючок.

Сумма:

Вам нужен Git-репозиторий (не работает с Github).

Вы вставили bash-скрипт в .git/hooks. Когда кто-то подталкивает к вашему репо, скрипт выполняется.

...