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.

Svn telepíteni egy webes alkalmazás

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:
  1. fejlesztés a kliens oldalon;
  2. változtathatnak az adattár;
  3. automatikusan átvált egy teszt szerver;
  4. hibakeresés és tesztelje a működését;
  5. 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.

Svn telepíteni egy webes alkalmazás

anyagok a témában