Svn telepíteni egy webes alkalmazás
A Subversion verziókezelő rendszer annyira kiterjedt. amely alkalmas nemcsak a fejlesztés, hanem telepítési (közzététel), az összes szolgáltatás / alkalmazás / weboldal készítés szerver.
Számos módszer, így próbálja megérteni mindegyik.
A SVM akasztó
Horgok (horgok) - van, sőt, a szkriptek által kiváltott bizonyos események, változások könyvvizsgálat, például. Ők végzik az automatikus módban, így nem is lehetne jobban alkalmas automatizált alkalmazás telepítését.
sablonok horgok
alapértelmezett SVN adattár tartalmazza a könyvtárat horgokat. kiküldött sablonok különböző horgok:
# A tartalma az alapértelmezett könyvtárba horgok
Nevük írja le röviden, ha a szkriptek futnak. Ebben az esetben mi érdekli utáni elkövetni. amely után azonnal indul elkövetni egy új változat, ha van egy változat számát.
A rendszer a munka
A legvalószínűbb, hogy nem akarja dobni a változat a fejlesztési azonnal a termelés. Logikusabb, hogy futtatni először ellenőrizze a teszt szerver, hogy tartsa az összes szükséges hibakeresés, és csak megszabadulni a hibákat, ha van ilyen. És csak akkor telepíteni az alkalmazást egy nyilvános szerveren.
Így a folyamat a következőképpen néz ki:- fejlesztés a kliens oldalon;
- változtathatnak az adattár;
- automatikusan átvált egy teszt szerver;
- hibakeresés és tesztelje a működését;
- frissítés telepítése (a csapat az automatikus üzemmódban) a termelési szerveren.
valós példák
Először meg kell, hogy hozzon létre szkripteket SVN, amely lehet bármilyen nyelven érthető a szerver (Bash, Python, stb.)
Tulajdonképpen van szüksége csak két szkript: az egyik, hogy elküldi a teszt szerver és vizsgálati csapatok telepíteni; és a második közvetlen mentesíti a termelési kiszolgálóval.
Posta elkövetni script a következő lesz:
Ebben a példában az összes verzió, hogy telt véglegesítés feltölteni a teszt szerver, de ha az üzenet tartalmaz egy commit a Commando deploymenta, a feltöltött fájlok, és hozzáadjuk a nyilvános szerverre. Ebben az esetben fennáll az a második script:
# A parancs svn export, ami egy tiszta másolatot a tároló nélkül .svn fájlokat
Félautomata alkalmazások kifejlesztése
Deploymenta Subversion is olyan egyszerű, mint a futás svn up. Ehhez szükség van egy svn kliens telepítve a termelési kiszolgálóval, tiszta tároló és egy pár további biztonsági intézkedések.
elrejtése konfigurációk
Legvalószínűbb a konfiguráció gyártási és vizsgálati szerverek különböző, így a szükséges fájlokat, hogy biztonságos és kizárni a svn update. Már a kezdet kezdetén jobb könyvtárat létrehozni, például a / defaults. másolja az összes szükséges fájlt, majd adja hozzá és svn elkövetésére.
Most már törölheti a config oldalon svn:
# Helyi fájlok másolatait mentésre kerül
# Minden tett .svn_ignore fájlok figyelmen kívül fogja hagyni
biztonság
Az alapértelmezett könyvtár .svn elérhető a nagyközönség interneten, ha azok a szerveren. Tehát a legjobb, és ezzel egyidejűleg egy egyszerű megoldás az lenne, hogy tiltsák hozzáférést ezekhez a mappákhoz oldalán a webszerver. Ehhez nginx konfigurációs fájl abban a részében, hogy szükség van hozzá a http, mint például:
# Hozzáférés blokkolása az összes fájlt a kívánt mellék
És ez így tett Apache:
# Konfigurálása oldalakat, vagy blokkolja a fő konfigurációs webszerver
deploymenta
Most már elég ahhoz, hogy csatlakozzon a termelési szerverek-SSH, menjen document_root könyvtárba és futtasd:
# Minden fájl és változások lesznek másolva a szerver
Érdemes megjegyezni, hogy ez a módszer lehetővé teszi, hogy gyorsan visszatér a szükséges ellenőrzési és általában elvégezni az összes szükséges manipulációk svn közvetlenül termelési kiszolgálóval.
A legfontosabb dolog
Miután egy kis csípés és egy pár script, akkor telepíteni egy webes alkalmazás vagy weboldal a termelés szerver automatikusan. Fontos ne felejtsük el, hogy ellenőrizze a fejlesztési teljesítmény előtt kiépítésre.