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
Buildoutin pääominaisuudet ovat seuraavat:
Структура файла конфигурации может быть схематически представлена следующим образом [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 tiedotTä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- = rec3Tämän esimerkin tiedosto mybase.cfgsaattaa näyttää tältä:
[osa yksi] avain0 = rec0 rec00 avain1 = rec0 avain2 = rec1 rec2 rec3Tulos:
[osa yksi] avain0 = rec0 avain1 = rec0 rec1 rec2 avain2 = rec1 rec2Muitakin mahdollisuuksia on, esimerkiksi vaihtoehtojen korvaaminen muista osista, osan kloonaus.
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 PillowRakennuskomentosarjan 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] .
Asennusautomaatiojärjestelmät | |
---|---|