Googlen Bazel-rakennustyökalu, joka on avoimen lähdekoodin järjestelmä, joka tukee useita kieliä ja alustoja, mukaan lukien Angular Web Framework ja TensorFlow-koneoppimiskirjasto, on saavuttanut version 1.0 tilan.
Bazel pystyy tarjoamaan nopeamman koontinopeuden, ja myös rakennukset ovat oikeita ja skaalautuvia. Työkalu käyttää yhtenäistä laajennuskieliä, Starlarkia, joka tunnettiin aiemmin nimellä Skylark, rakennusten määrittelemiseksi.
Bazel 1.0: n tärkeimpiä ominaisuuksia ovat:
- Android-, Angular-, C ++ ja Java -ominaisuudet, mukaan lukien end-to-end-tuki etäsuorittamiseen ja välimuistiin tallentamiseen sekä tuki vakiopakettien hallintaohjelmille ja kolmannen osapuolen riippuvuuksille.
- Semanttinen versiointi, jossa kaikki Bazel 1.x -julkaisut ovat taaksepäin yhteensopivia Bazel 1.0: n kanssa. Katkaisevien julkaisujen välillä on vähintään kolmen kuukauden ikkuna, ja pienet julkaisut julkaistaan kuukausittain.
- Pitkäaikainen tuki, ja Bazel-tiimi tarjoaa kriittisiä virhekorjauksia.
Bazelin avulla kehittäjät voivat rakentaa ja testata useita alustoja ja monenlaisia kieliä. MacOS, Linux ja Windows ovat kaikki tuettuja. Avain Bazeliin on, että se rakentaa vain tarvittavan. Nopeat, inkrementaaliset koontiversiot mahdollistavat edistynyt paikallinen ja hajautettu välimuisti, optimoitu riippuvuusanalyysi ja rinnakkainen toteutus. Kaikenkokoiset koodipohjat voidaan sijoittaa useisiin repoihin tai yksittäisiin, suuriin repoihin.
Kuinka aloittaa Bazel
Ohjeet Bazelin käyttöönottoon löytyvät projektin verkkosivustolta.