Bygga ut

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 20 december 2020; kontroller kräver 2 redigeringar .
zc.buildout
Sorts bygga automationsverktyg
Utvecklaren Jim Fulton och bidragsgivare
Skrivet i Pytonorm
Operativ system Programvara för flera plattformar
senaste versionen 2.5.0 ( 11 november 2015 [1] )
Licens Zope Public License
Hemsida buildout.org

Buildout är ett verktyg för byggautomatisering med öppen källkod skrivet i Python . Låter dig skapa, montera och distribuera flerdelade applikationer. Buildout hjälper till att konfigurera och exakt återskapa byggandet av programvaran för en given konfiguration [2] .

Buildout används av projekt som Django [3] , Zope , Plone , Silva , Pylons och andra. [2]

Termen "buildout" används också för att hänvisa till en katalog där konfigurationen av en applikation är distribuerad och innehåller en fil buildout.cfgoch själva buildout- skriptet är vanligtvis placerat i bin/buildout.

Funktioner

Huvudfunktionerna i Buildout är följande:

Konfiguration

Strukturen för konfigurationsfilen kan schematiskt representeras enligt följande [6] :

[buildout] delar = del1 del2 utveckla = src/my.package1 src/my.package2 find-links = <nowiki> http://dist.plone.org/thirdparty</nowiki> [del1] recept = recept.namn1 # ... annan data [del2] recept = recept.namn2 # ... annan data

När man stöter på en sådan konfigurationsfil kommer buildout att undersöka delarna i sin tur, hitta recepten som anges i dem, ladda paketen med recept som specificeras i dem efter behov, köra recepten i enlighet med deras ingångspunkter (konfigurerade i setup.pypaket). Sökningen efter paketreferenser kan utökas genom att lägga till en lista med webbadresser till find-links. Alternativet developger sökvägarna till paketen som ska läggas till uppsättningen av bibliotek som äggfiler. Vanligtvis är dessa paket under utveckling [6] .

Alternativet extendspekar på en annan konfigurationsfil, som tas som grund. På så sätt kan du dela upp buildout-konfigurationsfilerna i flera delar. I det här fallet kan alternativen ändras genom att tilldela (=), lägga till (+=) eller ta bort några värden [7] :

[buildout] förlänger = mybase.cfg [del-ett] key0 = rec0 key1+ = rec1 rec2 key2- = rec3

Filen mybase.cfgför detta exempel kan se ut så här:

[del-ett] nyckel0 = rec0 rec00 key1 = rec0 key2 = rec1 rec2 rec3

Resultat:

[del-ett] nyckel0 = rec0 nyckel1 = rec0 rec1 rec2 nyckel2 = rec1 rec2

Det finns andra möjligheter, till exempel ersättning av alternativ från andra delar, kloning av en del.

Exempel

Ett exempel på en enkel konfigurationsfil buildout.cfgför Plone [8] :

[buildout] delar = instans förlänger = <nowiki>http://dist.plone.org/release/4.1/versions.cfg</nowiki> [ instans] recept = plone.recipe.zope2instance ägg = Plonekudde

Vissa kommandoradsalternativ

Driftsätten för utbyggnadsskriptet kan ställas in med kommandoradsalternativ :

-v Öka meddelandedetaljer. Kan användas flera gånger.
-q Minska innehållet i meddelandet. Kan användas flera gånger.
-U Läs inte en specifik användares fil för utbyggnadsinställningar.
-o Offlineläge . _ Inaktiverar anslutningar till andra värdar för att komma åt delar, paket etc.
-O Online -läge (aktivt som standard).
-n Kontrollera om det finns nya paketversioner (aktiva som standard).
-N Sök inte efter paketuppdateringar.
-c Alternativ konfigurationsfil (standard: buildout.cfg)

Från kommandoraden kan du också ställa in kommandon (till exempel buildout installation) och nyckelvärden i formatet часть:опция=значение[7] .

Anteckningar

  1. 2.5.0 . Hämtad 10 december 2015. Arkiverad från originalet 21 april 2016.
  2. 1 2 Officiell Buildout-webbplats . Datum för åtkomst: 2 augusti 2012. Arkiverad från originalet 29 juli 2012.
  3. Jacob Kaplan-Moss. Utveckla Django-appar med zc.buildout (inte tillgänglig länk) (2009). Arkiverad från originalet den 29 juli 2012. 
  4. Buildout-dokumentation, Buildout-recept Arkiverade 5 maj 2009.
  5. Ziade, 2008 , s. 167-168.
  6. 12 Ziade , 2008 , s. 169.
  7. 1 2 Buildout Snabbreferenskort (länk ej tillgänglig) . Hämtad 2 augusti 2012. Arkiverad från originalet 18 oktober 2012. 
  8. MinimalPlone4 på github

Länkar

Litteratur

  • Tarek Ziade. Expert Python-programmering. - Packt Publishing Ltd., 2008. - 372 sid. — ISBN 978-1-847194-94-7 . , sid. 168–177
  • Martin Aspeli. Professionell Plone 4-utveckling. - Packt Publishing Ltd., 2011. - 516 sid. — ISBN 9781849514422 . , sid. 38–44
  • Alex Clark. Plone 3.3 Webbplatsadministration. - Packt Publishing Ltd., 2010. - 240 sid. — ISBN 9781847197047 .