Visa ett inlägg
Oläst 2013-03-25, 18:31 #10
linusoleander linusoleander är inte uppkopplad
Medlem
 
Reg.datum: Feb 2010
Inlägg: 234
linusoleander linusoleander är inte uppkopplad
Medlem
 
Reg.datum: Feb 2010
Inlägg: 234
Citat:
Ursprungligen postat av Alex Visa inlägg
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
linusoleander är inte uppkopplad   Svara med citatSvara med citat