У меня есть ветка master
, которая используется для развертывания на промежуточном сервере. И у меня есть ветка stable
, которая используется для развертывания на рабочем сервере. Сценарий capistrano, который я использую, настроен таким образом.
Текущий рабочий процесс:
Всякий раз, когда возникает проблема с производством, я разветвляюсь из stable
ветви, исправляю, фиксирую, объединяю с stable
и затем внедряю в производство.
Это не дает мне возможности протестировать это исправление ошибки (произошло в той ветви исправлений) на моем промежуточном сервере. В идеале то, что я хочу, было бы:
Требуется рабочий процесс:
Всякий раз, когда возникает проблема с производством, я разветвляюсь из ветви stable
, исправляю, фиксирую, объединяю с master
, развертываю и проверяю исправления на промежуточном сервере, проверяю, работает ли он, затем объединяет это исправление перейдите к stable
и разверните его.
Как мне понять это с Капистрано? Пожалуйста, помогите.