Automatický deployment aplikace v Nette
- Peetee
- Člen | 75
Ahoj,
jakým způsobem řešíte deployment? Jakým způsobem nahráváte aplikace z testovacího stroje na produkční server? máte to nějak automatizované? jaká nástroje k tomu využíváte? co všechno máte automatizované? (kolik toho musíte udělat ručně?
Rád bych na toto téma otevřel diskuzi nebo malá anketa mezi uživateli Nette. Aby byla naše anketa úplná, kolik aplikací takto spravujete a jak často vydáváte nové verze?
- ic
- Člen | 430
V případě že provádím jen menší změny, což se děje asi nejčastěji… tak jedu jen přes novou složku app… třeba si udělám app2 a v .htaccesu document_root si udělám přesměrování pro /new a nějakou novou složku s indexem… až nová verze bezpečně jede v /new jen přejmenuji app2 na app. Je to systém docela primitivní, ale zase ty změny dělám jen sporadicky, takže než bych vymýšlel něco propracovanějšího… Pro větší změny (přechod z nette 1 na verzi 2) žádný postup nemám, prostě web bude chvíli nedostupný.
- jtousek
- Člen | 951
Jako nejlepší volbu bych viděl git.
- lokální repozitář (případně více pokud používáš více počítačů)
- vzdálený repozitář na testovacím serveru
- vzdálený repozitář na produkčním serveru
Potom stačí vždy jen pushnout repozitář.
Sám to takto ještě nepoužívám neboť s gitem teprve začínám, ale nějak takhle to plánuji dělat.
- mkoubik
- Člen | 728
Lokální verze v gitu. Při deploymentu „pushnu“ na testovací server, kde běží TeamCity, tam se provede migrace databáze (nic složitýho, jenom se provedou sql skripty v adresáři migrations, který přibyly od minulýho pushe), spustí se testy a v případě úspěchu se nahraje přes ftp plugin na produkční server. V případě neúspěchu může poslat mail nebo zprávu na jabber atd. Má zároveň webový rozhraní se statistikama atd. Dá se generovat API dokumentace, kontrolovat coding standards atd. http://www.jetbrains.com/teamcity/