Capistrano i wrzucanie zmian ze staging na production

Hej,

załóżmy, że rzucam 10 poprawek na staging. Klient ma czas sprawdzić jedną i chcę tylko tą jedną wrzucić na production. Ma ktoś z Was obczajone taski jak to zrobić?
Lub znacie lepsze inne podejście jeśli chodzi o zarządzanie serwerami staging i production - chętnie przeczytam.

Sławosz

zabawa z branchami w git? nic innego mi do głowy nie przychodzi

No tak, to się sprowadza do wrzucania odpowiednich commitów, tylko jak to ładnie zrobić za pomocą capistrano.

Ale po co capistrano ma to robić?

zakładając, że robisz 2 featury i masz gałęzie:
production
staging
feature1230
feature333

klient sprawdził np.: feature1230, więc u siebie na komputerze robisz:
git checkout production
git merge feature1230
git push origin production

i teraz robisz deploy z uaktualnionej gałęzi production

Nie znam się niestety na capistrano (wiem, że wstyd :P), ale IMHO capistrano nie powinno się bawić gitem - ty merge’ujesz to co chcesz i deploy się robi z uaktualnionej gałęzi z githuba np.

drogus ma rację to merge w czystym git bez capistrano (bo po co?).

drogus a da się tak? Branche: master (zwykla deweloperka), staging, production. I do production chcę wmergować tylko niektóre commity z staging, albo wręcz jeden?

Da się -> git-cherry-pick.

Dzięki za odpowiedzi :slight_smile: