Rakennus

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 20. joulukuuta 2020 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .
zc.buildout
Tyyppi rakentaa automaatiotyökalu
Kehittäjä Jim Fulton ja avustajat
Sisään kirjoitettu Python
Käyttöjärjestelmä Monialustainen ohjelmisto
uusin versio 2.5.0 ( 11. marraskuuta 2015 [1] )
Lisenssi Zope Public License
Verkkosivusto buildout.org

Buildout on avoimen lähdekoodin rakennusautomaatiotyökalu , joka on kirjoitettu Pythonissa . Voit luoda, koota ja ottaa käyttöön moniosaisia ​​sovelluksia. Buildout auttaa määrittämään ja toistamaan tarkasti tietyn kokoonpanon ohjelmiston koontiversion [2] .

Buildout on käytössä projekteissa, kuten Django [3] , Zope , Plone , Silva , Pylons ja muut. [2]

Termiä " buildout " käytetään myös viittaamaan hakemistoon, jossa jonkin sovelluksen kokoonpano on otettu käyttöön ja joka sisältää tiedoston buildout.cfg, ja itse rakennuskomentosarja sijaitsee yleensä hakemistossa . bin/buildout

Ominaisuudet

Buildoutin pääominaisuudet ovat seuraavat:

Kokoonpano

Структура файла конфигурации может быть схематически представлена ​​следующим образом [6] :

[buildout] parts = osa1 osa2 kehittää = src/my.package1 src/my.package2 find-links = <nowiki> http://dist.plone.org/thirdparty</nowiki> [osa1] resepti = resepti.nimi1 # ... muut tiedot [osa2] resepti = resepti.nimi2 # ... muut tiedot

Tällaisten asetustiedostojen kohdalla buildout tutkii osia vuorotellen, etsii niissä määritellyt reseptit, lataa paketit tarvittaessa niissä määritellyillä resepteillä, ajaa reseptit sisääntulopisteidensä mukaisesti (konfiguroituna setup.pypaketeissa). Pakettiviitteiden hakua voidaan laajentaa lisäämällä URL- osoitteiden luettelo osoitteeseen find-links. Vaihtoehto developantaa polut paketeille, jotka tulee lisätä kirjastojen joukkoon munatiedostoina. Yleensä nämä ovat kehitteillä olevia paketteja [6] .

Vaihtoehto extendsosoittaa toiseen asetustiedostoon, joka otetaan perustana. Tällä tavalla voit jakaa buildout-määritystiedostot useisiin osiin. Tässä tapauksessa vaihtoehtoja voidaan muuttaa antamalla (=), lisäämällä (+=) tai poistamalla joitain arvoja [7] :

[buildout] extends = mybase.cfg [osa yksi] avain0 = rec0 avain1 + = rec1 rec2 avain2- = rec3

Tämän esimerkin tiedosto mybase.cfgsaattaa näyttää tältä:

[osa yksi] avain0 = rec0 rec00 avain1 = rec0 avain2 = rec1 rec2 rec3

Tulos:

[osa yksi] avain0 = rec0 avain1 = rec0 rec1 rec2 avain2 = rec1 rec2

Muitakin mahdollisuuksia on, esimerkiksi vaihtoehtojen korvaaminen muista osista, osan kloonaus.

Esimerkki

Esimerkki yksinkertaisesta konfiguraatiotiedostosta buildout.cfgPlonelle [8] :

[buildout] osat = esiintymä laajenee = <nowiki>http://dist.plone.org/release/4.1/versions.cfg</nowiki> [instanssi] resepti = plone.recipe.zope2instance eggs = Plone Pillow

Jotkut komentorivin valinnat

Rakennuskomentosarjan toimintatilat voidaan asettaa komentorivin valinnoilla :

-v Lisää viestin yksityiskohtia. Voidaan käyttää useita kertoja.
-q Vähennä viestien monimuotoisuutta. Voidaan käyttää useita kertoja.
-U Älä lue tietyn käyttäjän koontiasetustiedostoa.
-o Offline- tila . Poistaa käytöstä yhteydet muihin isänteihin päästäkseen osiin, paketeihin jne.
-O Online - tila (oletusarvoisesti aktiivinen).
-n Tarkista uusien pakettiversioiden saatavuus (oletusarvoisesti aktiivinen).
-N Älä tarkista pakettipäivityksiä.
-c Vaihtoehtoinen määritystiedosto (oletus: buildout.cfg)

Komentoriviltä voit myös asettaa komennot (esimerkiksi buildout install) ja avainarvot muodossa часть:опция=значение[7] .

Muistiinpanot

  1. 2.5.0 . Haettu 10. joulukuuta 2015. Arkistoitu alkuperäisestä 21. huhtikuuta 2016.
  2. 1 2 Virallinen Buildout-sivusto . Käyttöpäivä: 2. elokuuta 2012. Arkistoitu alkuperäisestä 29. heinäkuuta 2012.
  3. Jacob Kaplan-Moss. Django-sovellusten kehittäminen zc.buildoutilla (linkki ei saatavilla) (2009). Arkistoitu alkuperäisestä 29. heinäkuuta 2012. 
  4. Rakennusdokumentaatio, rakennusreseptit Архивировано 5. toukokuuta 2009 года.
  5. Ziade, 2008 , s. 167-168.
  6. 12 Ziade , 2008 , s. 169.
  7. 1 2 Buildout Quick Reference Card (linkki ei saatavilla) . Haettu 2. elokuuta 2012. Arkistoitu alkuperäisestä 18. lokakuuta 2012. 
  8. MinimalPlone4 githubissa

Linkit

Kirjallisuus

  • Tarek Ziade. Asiantunteva Python-ohjelmointi. - Packt Publishing Ltd., 2008. - 372 s. — ISBN 978-1-847194-94-7 . , s. 168-177
  • Martin Aspeli. Professional Plone 4 -kehitys. - Packt Publishing Ltd., 2011. - 516 s. — ISBN 9781849514422 . , s. 38–44
  • Alex Clark. Plone 3.3 Sivuston hallinta. - Packt Publishing Ltd., 2010. - 240 s. — ISBN 9781847197047 .