zc.buildout | |
---|---|
Type | bygge automatiseringsværktøj |
Udvikler | Jim Fulton og bidragydere |
Skrevet i | Python |
Operativ system | Cross-platform software |
nyeste version | 2.5.0 ( 11. november 2015 [1] ) |
Licens | Zope Public License |
Internet side | buildout.org |
Buildout er et open source byggeautomatiseringsværktøj skrevet i Python . Giver dig mulighed for at oprette, samle og implementere flerdelte applikationer. Buildout hjælper med at konfigurere og nøjagtigt reproducere opbygningen af softwaren for en given konfiguration [2] .
Buildout bruges af projekter som Django [3] , Zope , Plone , Silva , Pylons og andre. [2]
Udtrykket "buildout" bruges også til at henvise til en mappe, hvor konfigurationen af en applikation er installeret og indeholder en fil buildout.cfg, og selve buildout -scriptet er normalt placeret i bin/buildout.
Hovedfunktionerne i Buildout er som følger:
Strukturen af konfigurationsfilen kan skematisk repræsenteres som følger [6] :
[ buildout ] dele = del1 del2 udvikle = src/my.package1 src /my.package2 find-links = <nowiki> http://dist.plone.org/thirdparty</nowiki> [del1] opskrift = opskrift.navn1 # ... andre data [del2] recept = opskrift.navn2 # ... andre dataNår man støder på en sådan konfigurationsfil, vil buildout undersøge delene på skift, finde opskrifterne specificeret i dem, indlæse pakkerne med recepter specificeret i dem efter behov, køre opskrifterne i overensstemmelse med deres indgangspunkter (konfigureret i setup.pypakker). Søgningen efter pakkereferencer kan udvides ved at tilføje en liste over URL'er til find-links. Indstillingen developgiver stierne til de pakker, der skal tilføjes til sættet af biblioteker som ægfiler. Normalt er disse pakker under udvikling [6] .
Valgmuligheden extendspeger på en anden konfigurationsfil, som tages som grundlag. På denne måde kan du opdele buildout-konfigurationsfilerne i flere dele. I dette tilfælde kan indstillinger ændres ved at tildele (=), tilføje (+=) eller fjerne nogle værdier [7] :
[buildout] udvider = mybase.cfg [part-one] key0 = rec0 key1 + = rec1 rec2 key2- = rec3Filen mybase.cfgtil dette eksempel kan se sådan ud:
[part-one] key0 = rec0 rec00 key1 = rec0 key2 = rec1 rec2 rec3Resultat:
[part-one] key0 = rec0 key1 = rec0 rec1 rec2 key2 = rec1 rec2Der er andre muligheder, for eksempel substitution af muligheder fra andre dele, kloning af en del.
Et eksempel på en simpel konfigurationsfil buildout.cfgtil Plone [8] :
[buildout] dele = instans udvider = <nowiki>http://dist.plone.org/release/4.1/versions.cfg</nowiki> [instance] opskrift = plone.recipe.zope2instance æg = Plone pudeDriftstilstandene for buildout-scriptet kan indstilles med kommandolinjeindstillinger :
-v | Forøg beskeddetaljer. Kan bruges flere gange. |
-q | Reducer meddelelsens omfang. Kan bruges flere gange. |
-U | Læs ikke en bestemt brugers opbygningsindstillingsfil. |
-o | Offline tilstand . Deaktiverer forbindelser til andre værter for at få adgang til dele, pakker osv. |
-O | Online -tilstand (aktiv som standard). |
-n | Tjek for tilgængeligheden af nye pakkeversioner (aktiv som standard). |
-N | Kontroller ikke for pakkeopdateringer. |
-c | Alternativ konfigurationsfil (standard: buildout.cfg) |
Fra kommandolinjen kan du også indstille kommandoer (for eksempel buildout-installation) og nøgleværdier i formatet часть:опция=значение[7] .
Monteringsautomatiseringssystemer | |
---|---|