Kom ihåg mig?
Home Menu

Menu


Utveckla i dev -> flytta till production

 
Ämnesverktyg Visningsalternativ
Oläst 2013-03-25, 17:30 #1
CotopaXi CotopaXi är inte uppkopplad
Flitig postare
 
Reg.datum: Nov 2004
Inlägg: 321
CotopaXi CotopaXi är inte uppkopplad
Flitig postare
 
Reg.datum: Nov 2004
Inlägg: 321
Kör Chef[1] och Fabric[2] men finns också som några nämt Capistrano, Puppet[3] och nykomplingen Salt[4] för att automatisera deployments.

En spännande startup som vill göra deployment lika enkelt som dropbox gör det att dela filer är Omnicloud[5] tyvärr endast stöd för PHP i nuläget.

[1] http://wiki.opscode.com/display/chef/Home
[2] http://docs.fabfile.org/en/1.6/
[3] https://puppetlabs.com
[4] http://saltstack.com/
[5] http://omnicloud.com/
CotopaXi är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-25, 18:31 #2
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
Oläst 2013-03-25, 18:56 #3
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Citat:
Ursprungligen postat av secag Visa inlägg
Jag ser att många utvecklar i DEV och sen förflyttar över detta till PRODUCTION. Jag undrar över hur dom gör det, antar att dom har 2 kopior av sidan men hur dom ligger vet jag inte. Finns det dom har kör www.minsida.se/dev där bara developers har åtkomst?

Hur gör man se om man vill släppa en ny update av sidan? Måste finnas ett enkelt sätt att förflytta alla uppdaterade och nya filer till production? Även filer man tagit bort i dev borde också tas bort i production? Flyttar dom bara över allting som ligger i devmappen till den andra?
En byggserver skulle kunna fixa detta. Det är himla smidigt när man har olika miljöer (utv, test, acceptanstest, prodtest, prod etc) där sökvägar, databaser etc skiljer sig åt. Ett klick o sen sköter byggservern resten! Antar att det är liknande tänk i Git som nämnts ovan.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 22:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017