Construire

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 20 decembrie 2020; verificările necesită 2 modificări .
zc.buildout
Tip de a construi instrument de automatizare
Dezvoltator Jim Fulton și colaboratorii
Scris in Piton
Sistem de operare Software multiplatformă
ultima versiune 2.5.0 ( 11 noiembrie 2015 [1] )
Licență Licență publică Zope
Site-ul web buildout.org

Buildout este un instrument open source de automatizare a construcției scris în Python . Vă permite să creați, să asamblați și să implementați aplicații cu mai multe părți. Buildout ajută la configurarea și reproducerea exactă a build-ului software-ului unei anumite configurații [2] .

Buildout este folosit de proiecte precum Django [3] , Zope , Plone , Silva , Pylons și altele. [2]

Termenul „buildout” este, de asemenea, folosit pentru a se referi la un director în care configurația unei aplicații este implementată și conține un fișier buildout.cfg, iar scriptul buildout în sine este de obicei localizat în bin/buildout.

Caracteristici

Principalele caracteristici ale Buildout sunt următoarele:

Configurare

Structura fișierului de configurare poate fi reprezentată schematic după cum urmează [6] :

[buildout] parts = part1 part2 develop = src/my.package1 src/my.package2 find-links = <nowiki> http://dist.plone.org/thirdparty</nowiki> [part1] recipe = recipe.name1 # ... alte date [part2] recipe = recipe.name2 # ... alte date

La întâlnirea cu un astfel de fișier de configurare, buildout va examina pe rând piesele, va găsi rețetele specificate în ele, încarcând pachetele cu rețete specificate în ele după caz, rulează rețetele în conformitate cu punctele lor de intrare (configurate în setup.pypachete). Căutarea referințelor de pachete poate fi extinsă prin adăugarea unei liste de adrese URL la find-links. Opțiunea developoferă căile către pachetele care ar trebui adăugate la setul de biblioteci ca fișiere ouă. De obicei, acestea sunt pachete în curs de dezvoltare [6] .

Opțiunea extendsindică un alt fișier de configurare, care este luat ca bază. În acest fel, puteți împărți fișierele de configurare a construcției în mai multe părți. În acest caz, opțiunile pot fi modificate prin atribuirea (=), adăugarea (+=) sau eliminarea unor valori [7] :

[buildout] extins = mybase.cfg [part-one] key0 = rec0 key1 + = rec1 rec2 key2- = rec3

Fișierul mybase.cfgpentru acest exemplu ar putea arăta astfel:

[partea întâi] key0 = rec0 rec00 key1 = rec0 key2 = rec1 rec2 rec3

Rezultat:

[partea întâi] key0 = rec0 key1 = rec0 rec1 rec2 key2 = rec1 rec2

Există și alte posibilități, de exemplu, înlocuirea opțiunilor din alte părți, clonarea unei piese.

Exemplu

Un exemplu de fișier de configurare simplu buildout.cfgpentru Plone [8] :

[buildout] parts = instance extends = <nowiki>http://dist.plone.org/release/4.1/versions.cfg</nowiki> [instanță] recipe = plone.recipe.zope2instance eggs = Plone Pillow

Unele opțiuni ale liniei de comandă

Modurile de operare pentru scriptul de construire pot fi setate cu opțiunile din linia de comandă :

-v Măriți detaliile mesajului. Poate fi folosit de mai multe ori.
-q Reduceți verbozitatea mesajului. Poate fi folosit de mai multe ori.
-U Nu citiți fișierul de setări de construcție al unui anumit utilizator.
-o Modul offline . Dezactivează conexiunile la alte gazde pentru a accesa părți, pachete etc.
-O Modul online (activ implicit).
-n Verificați disponibilitatea versiunilor de pachete noi (active implicit).
-N Nu verificați actualizările pachetului.
-c Fișier de configurare alternativ (implicit: buildout.cfg)

Din linia de comandă, puteți seta, de asemenea, comenzi (de exemplu, buildout install) și valori cheie în formatul часть:опция=значение[7] .

Note

  1. 2.5.0 . Preluat la 10 decembrie 2015. Arhivat din original la 21 aprilie 2016.
  2. 1 2 Site-ul oficial Buildout . Data accesului: 2 august 2012. Arhivat din original pe 29 iulie 2012.
  3. Jacob Kaplan-Moss. Dezvoltarea aplicațiilor Django cu zc.buildout (link indisponibil) (2009). Arhivat din original pe 29 iulie 2012. 
  4. Buildout documentation, Buildout Recipes Arhivat 5 mai 2009.
  5. Ziade, 2008 , pp. 167-168.
  6. 12 Ziade , 2008 , pp. 169.
  7. 1 2 Buildout Quick Reference Card (link indisponibil) . Preluat la 2 august 2012. Arhivat din original la 18 octombrie 2012. 
  8. MinimalPlone4 pe github

Link -uri

Literatură

  • Tarek Ziade. Expert programare Python. - Packt Publishing Ltd., 2008. - 372 p. — ISBN 978-1-847194-94-7 . , pp. 168–177
  • Martin Aspeli. Dezvoltare profesională Plone 4. - Packt Publishing Ltd., 2011. - 516 p. — ISBN 9781849514422 . , pp. 38–44
  • Alex Clark. Plone 3.3 Administrarea site-ului. - Packt Publishing Ltd., 2010. - 240 p. — ISBN 9781847197047 .