2013-03-29 6 views
1

Я искал в сети уже несколько часов, но не смог обойти это:Простое развертывание с Github?

Есть ли простой способ развернуть частный репозиторий от Github до сервера постановки/разработки при каждом нажатии (или, по крайней мере, вручную)? (Лучше всего, если для этого понадобятся только FTP-данные сервера разработки).

Я нашел это: How can I automatically deploy my app after a git push (GitHub and node.js)?, но этот «учебник» в лучшем ответе останавливается в точке того, что именно вставить в build.sh. И какие модули необходимы для этого на сервере разработки? SSH, GIT, Ruby? Может быть, это звучит глупо для вас, или я ошибаюсь, потому что я нигде в сети не нашел ответа на этот вопрос.

Проблема заключается в том, что в большинстве случаев сервер, на котором должно быть развернуто содержимое главной ветви, находится на общем сервере хостинга, где у вас не всегда есть SSH, GIT, Python, Ruby и т. Д. которые большинство решений для развертывания из github, похоже, полагаются на ...:/

http://beanstalkapp.com/ действительно замечательно, вы можете просто ввести FTP-данные и развернуть автоматически или вручную для выбранных репозиториев и филиалов. Поэтому я задавался вопросом, почему я не смог найти такой простой способ развертывания из Github?

спасибо, что заблаговременно!

Jonas

ответ

1

Это не совсем ясно, какой тип проекта у вас есть, но вот несколько идей.

Если ваш код написан на скомпилированный языке, то вы можете:

  1. Есть сервер Jenkins, как упоминалось в другой комментарий
  2. Написать простой скрипт в Баш, который делает Git тянуть и компиляции и добавьте к нему задание cron.
  3. Используйте инфраструктуру автоматизации, например Chef или Puppet, которая автоматически сохранит скомпилированный двоичный файл.

Если ваш код является интерпретируемым языком (например, HTML & JavaScript), то вы можете:

  1. Использование vagrant для локального тестирования. Самая большая причина в том, что изменения в вашей локальной системе происходят. Это требует только git push на вашем компьютере и git pull на производственном сервере, чтобы ваши изменения были доступны в глобальном масштабе.

Ваш лучший выбор, вероятно, будет # 2.

0

Используйте Дженкинс: http://jenkins-ci.org/ Он будет автоматически строить проект после того, как каждый толчок

+0

Спасибо за это предложение! Но jenkins кажется очень сложным для меня, с большим количеством операций с командной строкой, чтобы настроить его ...:/Интересно, почему это не так просто в github, поскольку развертывание является большой темой в веб-разработке и управлении версиями ... – johnnydoe82

+0

@jonaspas Похоже, вам нужно потратить некоторое время на удобство с командной строкой. Проведите некоторое время с http://software-carpentry.org или другими ресурсами, чтобы изучить основы bash. Если вам нравится развиваться, вам нужно просто провести время с командной строкой. –

0

Вы можете проверить этот проект.

git-play

Вы можете разместить свой проект более легко не используя či вещи (это немного сложнее).

Смежные вопросы