Kiépít

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. december 20-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
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.

Jellemzők

A Buildout főbb jellemzői a következők:

Konfiguráció

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 adatok

Ha 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- = rec3

A példa fájlja mybase.cfgígy nézhet ki:

[rész] kulcs0 = rec0 rec00 key1 = rec0 key2 = rec1 rec2 rec3

Eredmény:

[rész első] kulcs0 = rec0 kulcs1 = rec0 rec1 rec2 kulcs2 = rec1 rec2

Vannak 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

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 Pillow

Néhány parancssori opció

A 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 .

Jegyzetek

  1. 2.5.0 . Letöltve: 2015. december 10. Az eredetiből archiválva : 2016. április 21..
  2. 1 2 Hivatalos Buildout webhely . Hozzáférés dátuma: 2012. augusztus 2. Az eredetiből archiválva : 2012. július 29.
  3. Jacob Kaplan-Moss. Django alkalmazások fejlesztése a zc.buildout segítségével (nem elérhető link) (2009). Az eredetiből archiválva : 2012. július 29. 
  4. Kiépítési dokumentáció, Kiépítési receptek archiválva 2009. május 5.
  5. Ziade, 2008 , pp. 167-168.
  6. 12 Ziade , 2008 , pp. 169.
  7. 1 2 Buildout Quick Reference Card (hivatkozás nem érhető el) . Letöltve: 2012. augusztus 2. Az eredetiből archiválva : 2012. október 18.. 
  8. MinimalPlone4 a githubon

Linkek

Irodalom

  • Tarek Ziade. Szakértő Python programozás. - Packt Kiadó Kft., 2008. - 372 p. — ISBN 978-1-847194-94-7 . , pp. 168–177
  • Martin Aspeli. Professional Plone 4 fejlesztés. - Packt Kiadó Kft., 2011. - 516 p. — ISBN 9781849514422 . , pp. 38–44
  • Alex Clark. Plone 3.3 Webhely adminisztrációja. - Packt Kiadó Kft., 2010. - 240 p. — ISBN 9781847197047 .