Citat:
Ursprungligen postat av Alex
Om man inte vill blanda in ruby-gems så duger Git hooks väldigt väl. Annars är det som linus ovan mig säger capistrano som gäller.
"cap deploy" så deployar du senaste som ligger pushat i master-repot. Dessutom sköter den rollbacks och sånt rätt bra också, så skulle du få ut en kodbas i produktion som inte riktigt klarar alla tester så är det bara att köra "cap deploy:rollback" så får du versionen tidigare.
Kör du dessutom tags på dina deploys blir det ännu mer överskådligt.
|
Av egen erfarenhet så är det inte bara den nya kodbasen som ska upp i produktion utan följande saker ska också göras.
- Installation av alla paketberoenden
- Migrering av databasen
- Ompekning av applikation efter ny kod är på plats
- Omstart av bakgrundsjobb
- Uppdatera cronjobs
- Säga till felhanteringsapplikationen att en deploy är gjort
- Komprimera assets på klientsidan för att sedan flyttas över till production (js- och css-filer)
- Os.v