Mi telepíthető

Kétségtelen, hogy a téma, azt hiszem, sok megállás lyukakat - elvégre telepíteni kell tenni az egyes projektek - de még mindig fel, és meséljek egy nagyszerű eszköz, amely valamilyen furcsa okból, még mindig semmi írta ügyéről, sőt az orosz szegmens az egyszer kicsit róla, hogy meg van írva. Helyes ez félreértés.

Deployer jó sok tekintetben. Script kódot deploya kapott rövid. Meg van írva a jó öreg Pyhchanskom, csomagolva egy önálló bináris - azaz, hogy félretesz néhány más eszköz a szerver nem kell. Miért nem-zayuzat ez a munkájuk során?

Írtam egy segédprogram Anton Medvedev, a maga módján nagyon jó blog. Köszönöm, Anton :)

Amit én személy szerint, mint a legtöbb, mi teszi ezt az eszközt - lehetséges, hogy gyorsan visszatér az utolsó „dolgozó” kiadás, ha az új kiadás sikertelen volt. Az is nagyon kényelmes, hogy ha megpróbál „roll out” egy új kiadás valami elromlik (migráció nem alkalmazható, a frontend fájlok nem összeállított, a tesztek nem hajt ..) -, hogy a jelenlegi futó alkalmazás nem érinti - ez működni fog mintha semmi sem történt volna. Az a tény, hogy a Deployer nem fogja megváltoztatni a link egy könyvtár jelzi az éppen aktív felszabadulását, amíg az új „kiadás” nem lesz teljesen telepítve és használatra kész.

Az egyetlen dolog, ami nem oldja meg a Deployer - potenciális problémát az alkalmazás migráció az adatbázisba. De ez általában nehéz téma, nem tudom, hogy vannak-e elegáns megoldásokat ebben az esetben. Ha van - én szívesen tudni, hogy mit.

Könyvtárszerkezet kibocsátások

A teljes projekt van osztva három mappa: jelenlegi. kibocsátások és megosztott. Általában ez elég gyakori az ilyen típusú eszközt, és ő nagyon kényelmes. Például az egyik projekt Laravel, ez a szerkezet a következőképpen néz ki:

Mi telepíthető

Példa szkript alkalmazás deploya Laravel

Én személy szerint szeretem, hogy jöjjön a kiszolgálón futtassa a script deploya és megfigyelni a munkafolyamatot. Egyszerűen úgy érzem, hogy sokkal biztonságosabb az élet, mert én is mindig némi sürgős intézkedéseket, ha deploe valami elromlik. És én tudom, az emberek általában kezdődik, mint egy script a helyi gépen, amely kapcsolódik a szerverhez SSH-n keresztül és gyárt telepíteni. Ha ez kell tenni a több gépen -, akkor ez a megközelítés minden bizonnyal sokkal kényelmesebb. By the way, Deployer lehetővé teszi, hogy telepíteni a több gépen is.

Persze, mielőtt megkapja a lehetőséget, hogy ezt a szkriptet, először telepíteni kell a Deployer a rendszerben.

Az egyik projektek Laravel 5 deploya deploy.php script a következő:

Továbbá, van egy pár kis fájlok, fekvő mellett a fenti fájlt: start-deploy.sh és rollback-deploy.sh. Ha gyorsan telepíthető és futtatható, illetve, hogy visszaállíthatja azt.

Ezért, hogy elindítsa a folyamatot deploya, mi maradt gyűjteni csak egy csapat Bash'e:

Így, ahogy látjuk megadásával egyetlen paranccsal, akkor kényszeríteni a szervert, hogy végre minden szükséges intézkedést a telepítését a projekthez. És csak akkor, ha minden jól megy, az aktuális mappa felváltja a hivatkozást az új kiadás, és indítsa újra a PHP után.

Általában ez minden, amit el akartam mondani és mutatni. Remélhetőleg ez hasznos lesz valakinek. És persze ez érdekes lesz megismerni a véleményét mások hogyan csinálnak deploem kérelmüket.