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.
Principalele caracteristici ale Buildout sunt următoarele:
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 dateLa î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- = rec3Fișierul mybase.cfgpentru acest exemplu ar putea arăta astfel:
[partea întâi] key0 = rec0 rec00 key1 = rec0 key2 = rec1 rec2 rec3Rezultat:
[partea întâi] key0 = rec0 key1 = rec0 rec1 rec2 key2 = rec1 rec2Există și alte posibilități, de exemplu, înlocuirea opțiunilor din alte părți, clonarea unei piese.
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 PillowModurile 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] .
Asamblare sisteme de automatizare | |
---|---|