Git не является инструментом развертывания, но вы можете легко принять его на работу следующим образом:
- , когда вы нажимаете на пульте дистанционного управления, его рабочий каталог будет обновлен.
Таким образом, с помощью push вы можете обновлять файлы на сервере.
Вот процедура:
Создание двух репозиториев: repoDev
(здесь вы работаете), repoDeploy
(это репо на сервере)
$ git init repoDev
//add some commits to your repoDev
$ git init repoDeploy
Внутри repoDeploy
выполнения:
//in repoDeploy
$ git config receive.denyCurrentBranch ignore
$ git config core.worktree ../
Вышеуказанные команды определяют, что при нажатии на repoDeploy
, его рабочий прямой ory будет обновляться с вашим нажатием.
repoDev
Настройка:
//in repoDev
$ git remote add deploy URL-of-repoDeploy
Нажмите:
//in repoDev
//commit some changes
$ git push deploy master
Рабочий каталог repoDeploy
должен быть обновлен.
Использование различных ветвей для ваших prod
и dev
средах должно решить проблему.
Работайте со своей версией dev
в разделе dev
, а ваша версия prod
должна перейти в prod
филиал.
Если вы хотите, чтобы подтолкнуть dev
ветвь к серверу прод выполнить:
$ git checkout master
$ git merge dev
$ git push deploy master
Может быть, вы также можете установить ветвь по умолчанию на repoDeploy
, таким образом, что:
git push deploy prod
будет Извлечь файлов в рабочем каталоге, используя prod
филиал. Но я не проверял.
Можете ли вы посоветовать некоторые инструменты развертывания? – Erik
@ Erik, пожалуйста, см. Обновление ответа –