Мы пытаемся настроить автоматическое развертывание с помощью Git/Github. У нас есть 3 разных среды; локальные, тестовые и живые. Когда мы добавляем новую функцию на локальную, сначала загружаем файлы на тестовый сервер, чтобы протестировать вновь созданную функцию. Если все в порядке, мы загружаем все файлы на сервер. Но этот процесс "загрузки" не является идеальным решением, поскольку мы иногда забываем загружать некоторые файлы. Кстати, у нас также есть мобильное приложение на iPhone и Android, поэтому мобильный может стать для нас четвертой средой.
Мы пытаемся настроить автоматическую среду развертывания. Когда мы завершаем новую функцию тестирования сервера, после тестирования этой новой функции мы хотим нажать ее на живой сервер.
На тестовом сервере может быть много коммитов, но мы хотим нажимать определенные коммиты на живой сервер. Мы не могли найти, как справиться с 3-4 средами, а не кодами. Как мы будем нажимать правильные коды на живой сервер? Как мы будем управлять нашими тестовыми и живыми серверами? Есть ли хорошие источники, рассказывающие, как настроить различные среды и процессы развертывания с помощью Git/Github? Есть ли какие-либо статьи, чтобы рассказать нам, что делать шаг за шагом?
Я читал эти статьи, но никто из них не говорит, как справляться с локальными, тестовыми и живыми средами.
- http://ryanflorence.com/simple-git-deployment/
- http://ryanflorence.com/deploying-websites-with-a-tiny-git-hook/
- http://toroid.org/ams/git-website-howto
- http://danielmiessler.com/study/git/
EDIT 2012-03-09: Я нашел http://beanstalkapp.com/ и http://springloops.com и они оба кажутся очень хорошими при развертывании. Я не уверен, могу ли я доверять этим сервисам, но они оба делают именно то, что я хочу. Я буду тестировать оба и поделиться своими результатами здесь, чтобы сообщить всем.