zc.buildout | |
---|---|
Típusú | automatizálási eszköz létrehozása |
Fejlesztő | Jim Fulton és a közreműködők |
Beírva | Piton |
Operációs rendszer | Többplatformos szoftver |
legújabb verzió | 2.5.0 ( 2015. november 11. [1] ) |
Engedély | Zope Public License |
Weboldal | buildout.org |
A Buildout egy Python nyelven írt nyílt forráskódú build-automatizálási eszköz . Lehetővé teszi több részből álló alkalmazások létrehozását, összeállítását és üzembe helyezését. A Buildout segít konfigurálni és pontosan reprodukálni az adott konfigurációhoz tartozó szoftver buildjét [2] .
A Buildout-ot olyan projektek használják, mint a Django [3] , Zope , Plone , Silva , Pylons és mások. [2]
A "buildout" kifejezést olyan könyvtárra is használják, ahol egy alkalmazás konfigurációja telepítve van, és amely egy fájlt tartalmaz buildout.cfg, és maga a kiépítési szkript általában a következőben található bin/buildout.
A Buildout főbb jellemzői a következők:
A konfigurációs fájl szerkezete sematikusan a következőképpen ábrázolható [6] :
[buildout] parts = part1 part2 development = src/my.package1 src /my.package2 find-links = <nowiki> http://dist.plone.org/thirdparty</nowiki> [part1] recept = recept.name1 # ... egyéb adatok [part2] recept = recept.név2 # ... egyéb adatokHa ilyen konfigurációs fájllal találkozik, a buildout sorra megvizsgálja a részeket, megkeresi a bennük megadott recepteket, szükség szerint betölti a csomagokat a bennük megadott receptekkel, lefuttatja a recepteket a belépési pontjaiknaksetup.py megfelelően ( csomagokban konfigurálva ). A csomaghivatkozások keresése kiterjeszthető az URL -ek listájának hozzáadásával a -hoz find-links. Az opció developmegadja azoknak a csomagoknak az elérési útját, amelyeket tojásfájlként kell hozzáadni a könyvtárak készletéhez. Általában ezek fejlesztés alatt álló csomagok [6] .
Az opció extendsegy másik konfigurációs fájlra mutat, amely alapul szolgál. Így a kiépítési konfigurációs fájlokat több részre oszthatja. Ebben az esetben a beállítások módosíthatók a (=) hozzárendelésével, (+=) hozzáadásával vagy néhány érték eltávolításával [7] :
[buildout] extends = mybase.cfg [rész első] kulcs0 = rec0 kulcs1 + = rec1 rec2 kulcs2- = rec3A példa fájlja mybase.cfgígy nézhet ki:
[rész] kulcs0 = rec0 rec00 key1 = rec0 key2 = rec1 rec2 rec3Eredmény:
[rész első] kulcs0 = rec0 kulcs1 = rec0 rec1 rec2 kulcs2 = rec1 rec2Vannak más lehetőségek is, például opciók helyettesítése más részekből, egy rész klónozása.
Példa buildout.cfga Plone [8] egyszerű konfigurációs fájljára :
[buildout] parts = példány kiterjeszti = <nowiki>http://dist.plone.org/release/4.1/versions.cfg</nowiki> [példány] recept = plone.recipe.zope2instance eggs = Plone PillowA kiépítési szkript működési módjai a parancssori opciókkal állíthatók be :
-v | Növelje az üzenet részletességét. Többször is használható. |
-q | Csökkentse az üzenetek bőbeszédűségét. Többször is használható. |
-U | Ne olvassa el egy adott felhasználó kiépítési beállítási fájlját. |
-o | Offline mód . Letiltja a kapcsolatokat más gazdagépekkel, hogy hozzáférjen az alkatrészekhez, csomagokhoz stb. |
-O | Online mód (alapértelmezés szerint aktív). |
-n | Ellenőrizze a friss csomagverziók elérhetőségét (alapértelmezés szerint aktív). |
-N | Ne keressen csomagfrissítéseket. |
-c | Alternatív konfigurációs fájl (alapértelmezett: buildout.cfg) |
A parancssorból parancsokat (például buildout install) és kulcsértékeket is beállíthat часть:опция=значение[7] formátumban .
Szerelési automatizálási rendszerek | |
---|---|