Как я могу автоматически клонировать git-репозиторий на сервере в другую папку при каждом коммите - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть простой API на основе express.js, работающий на сервере Ubuntu с pm2. server.js и другие файлы находятся в /var/www/node/api/.

На этом сервере в /srv/git-repos/api.git/ находится мой git-репозиторий, где я фиксирую новые изменения с моей локальной машины.

Вопрос в том, возможно ли, что каждый раз, когда я фиксирую новые изменения на сервере, он распознает это и клонирует мой репозиторий, скажем, /var/www/node/api-dev/ (который затем будет доступен на dev.example.com, это можно было сделать с помощью nginx, так что проблем нет) и перезапускает мой экземпляр pm2 с pm2 restart api.

Потому что тогда я бы проверил, работают ли мои изменения на сервере, и когда они это сделают, я просто могу скопировать содержимое /var/www/node/api-dev в /var/www/node/api вручную.

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

Спасибо за ваши ответы и предложения, надеюсь, понятно, что я хочу архивировать.

1 Ответ

0 голосов
/ 28 апреля 2019
git commit
git clone <repo> ../api-dev
pm2 restart api

Сохраните его как c.sh и запустите с ./c.sh или добавьте в свой .bashrc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...