Byg ud

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 20. december 2020; checks kræver 2 redigeringer .
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.

Funktioner

Hovedfunktionerne i Buildout er som følger:

Konfiguration

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 data

Nå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- = rec3

Filen mybase.cfgtil dette eksempel kan se sådan ud:

[part-one] key0 = rec0 rec00 key1 = rec0 key2 = rec1 rec2 rec3

Resultat:

[part-one] key0 = rec0 key1 = rec0 rec1 rec2 key2 = rec1 rec2

Der er andre muligheder, for eksempel substitution af muligheder fra andre dele, kloning af en del.

Eksempel

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 pude

Nogle kommandolinjeindstillinger

Driftstilstandene 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] .

Noter

  1. 2.5.0 . Hentet 10. december 2015. Arkiveret fra originalen 21. april 2016.
  2. 1 2 Officiel Buildout-websted . Dato for adgang: 2. august 2012. Arkiveret fra originalen 29. juli 2012.
  3. Jacob Kaplan-Moss. Udvikling af Django-apps med zc.buildout (utilgængeligt link) (2009). Arkiveret fra originalen den 29. juli 2012. 
  4. Buildout-dokumentation, Buildout Recipes Arkiveret 5. maj 2009.
  5. Ziade, 2008 , s. 167-168.
  6. 12 Ziade , 2008 , s. 169.
  7. 1 2 Buildout Quick Reference Card (link ikke tilgængeligt) . Hentet 2. august 2012. Arkiveret fra originalen 18. oktober 2012. 
  8. MinimalPlone4 på github

Links

Litteratur

  • Tarek Ziade. Ekspert Python-programmering. - Packt Publishing Ltd., 2008. - 372 s. — ISBN 978-1-847194-94-7 . , pp. 168-177
  • Martin Aspeli. Professionel Plone 4 udvikling. - Packt Publishing Ltd., 2011. - 516 s. — ISBN 9781849514422 . , pp. 38-44
  • Alex Clark. Plone 3.3 Site Administration. - Packt Publishing Ltd., 2010. - 240 s. — ISBN 9781847197047 .