Развертывание с помощью Git/Github

Мы пытаемся настроить среду автоматического развертывания с помощью Git/Github. У нас есть 3 разных среды; местный, тестируй и живи. Когда мы добавляем новую функцию локально, мы сначала загружаем файлы на тестовый сервер, чтобы протестировать вновь созданную функцию. Если все в порядке, мы загружаем все файлы на живой сервер. Но этот процесс «загрузки» не является идеальным решением, так как мы иногда забываем загружать некоторые файлы. Кстати, у нас также есть мобильное приложение для iPhone и Android, так что мобильная среда может быть для нас четвертой средой.

Мы пытаемся настроить среду автоматического развертывания. Когда мы фиксируем новую функцию на тестовом сервере, после тестирования этой новой функции мы хотим отправить ее на рабочий сервер.

На тестовом сервере может быть много коммитов, но мы хотим отправить определенные коммиты на рабочий сервер. Мы не могли найти, как справиться с 3-4 средами и не перепутать коды. Как мы будем отправлять правильные коды на живой сервер? Как мы будем управлять нашими тестовыми и рабочими серверами? Есть ли хорошие ресурсы, рассказывающие, как настроить различные среды и процессы развертывания с помощью Git/Github? Есть ли какие-нибудь статьи, чтобы рассказать нам, что делать шаг за шагом?

Я читал эти статьи, но ни в одной из них не рассказывается, как работать с локальными, тестовыми и живыми средами.

РЕДАКТИРОВАТЬ 09.03.2012: я нашел http://beanstalkapp.com/и http://springloops.com, и оба они очень хорошо подходят для развертывания. Я не уверен, могу ли я доверять этим сервисам, но они оба делают именно то, что я хочу. Я протестирую оба и поделюсь своими результатами здесь, чтобы сообщить всем.

19
задан Burak Erdem 9 March 2012 в 21:23
поделиться