Как правильно деплоить сайт?

Здравствуйте.
Возможно вопрос банален, но все же, как правильно делать деплой сайта?

Я погуглил конечно, и нашел несколько решений:
1. C помощью post-receive на сервере.
2. С помощью capistrano.
и т.д.

Поискал на тостере, но так и не нашел подходящего решения.
Мне нужно всего лишь выкладывать на сервер HTML/CSS/js и в принципе все. (vps на digitalocean)
Почитал статьи, и вроде как post-receive не совсем правильно, а capistrano не нужен для простенького сайта.
В итоге, как будет правильнее и удобнее? Не через sftp же заливать.
  • Вопрос задан
  • 531 просмотр
Пригласить эксперта
Ответы на вопрос 2
nazarpc
@nazarpc
Open Source enthusiast
У меня в post-receive:
#!/bin/sh
cd ..
env -i git reset --hard

Ну и в .git/config:
[receive]
	denyCurrentBranch = ignore


Работает отлично, устраивает вполне. Прямо из IDE push в ветку production - и готово.

Не думаю, что тут есть однозначный ответ что правильно, а что нет.
Ответ написан
Комментировать
kompi
@kompi
nullstack devoops
1) Можно использовать возможно IDE, например, Phpstorm имеет делать upload и показывать diff'ы;
2) Можно использовать хуки git, c использование центрального репозитория или как у nazarpc;
3) Можно использовать CI;
1 - удобен только, если команда - это 1 разработчик.
2 - достаточно просто настраивается.
3 - удобен, когда помимо копирования над кодом производятся ещё какие-то манипуляции.
2-й и 3-й варианты - неплохо бы уметь настраивать для общего развития.
PS "Правильно и удобно" - понятия относительные и субъективные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы