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.
Huvudfunktionerna i Buildout är följande:
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 dataNä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- = rec3Filen mybase.cfgför detta exempel kan se ut så här:
[del-ett] nyckel0 = rec0 rec00 key1 = rec0 key2 = rec1 rec2 rec3Resultat:
[del-ett] nyckel0 = rec0 nyckel1 = rec0 rec1 rec2 nyckel2 = rec1 rec2Det finns andra möjligheter, till exempel ersättning av alternativ från andra delar, kloning av en del.
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 = PlonekuddeDriftsä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] .
Monteringsautomationssystem | |
---|---|