Útgáfa af Bazel 1.0 byggingarkerfinu

Kynnt losun opinna samsetningarverkfæra Bazel 1.0, þróað af verkfræðingum frá Google og notað til að setja saman flest innri verkefni fyrirtækisins. Útgáfa 1.0 markaði umskipti yfir í merkingarfræðilega útgáfu útgáfu og var einnig áberandi fyrir að kynna fjölda breytinga sem brutu afturábak eindrægni. Verkefnakóði dreift af leyfi samkvæmt Apache 2.0.

Bazel byggir verkefnið með því að keyra nauðsynlega þýðendur og próf. Byggingarkerfið er hannað frá grunni til að byggja upp Google verkefni sem best, þar á meðal mjög stór verkefni og verkefni sem innihalda kóða á mörgum forritunarmálum, krefjast víðtækrar prófunar og eru smíðuð fyrir marga vettvanga. Það styður smíði og prófunarkóða í Java, C++, Objective-C, Python, Rust, Go og mörgum öðrum tungumálum, auk þess að byggja farsímaforrit fyrir Android og iOS. Notkun stakra samsetningarskráa fyrir mismunandi vettvang og arkitektúr er studd; til dæmis er hægt að nota eina samsetningarskrá án breytinga fyrir bæði netþjónakerfi og farsíma.

Meðal sérstakra eiginleika Bazel er mikill hraði, áreiðanleiki og endurtekningarhæfni samsetningarferlisins. Til að ná háum byggingarhraða notar Bazel virkan skyndiminni og samhliða tækni fyrir byggingarferlið. BUILD skrár verða að skilgreina að fullu öll ósjálfstæði, á grundvelli þeirra eru teknar ákvarðanir um að endurbyggja íhluti eftir að breytingar eru gerðar (aðeins breyttar skrár eru endurbyggðar) og samhliða samsetningarferlinu. Verkfæri tryggja einnig endurtekna samsetningu, þ.e. Niðurstaðan af því að byggja verkefni á vél þróunaraðila verður alveg eins og byggt á kerfum þriðja aðila, svo sem samfellda samþættingarþjóna.

Ólíkt Make og Ninja notar Bazel aðferð á hærra stigi við að byggja samsetningarreglur, þar sem í stað þess að skilgreina bindingu skipana við skrárnar sem verið er að smíða, eru notaðir óhlutbundnari tilbúnar blokkir, eins og „að byggja upp keyranlega skrá í C++“, „byggja bókasafn í C++“ eða „keyra próf fyrir C++“, auk þess að bera kennsl á mark- og smíðavettvang. Í BUILD textaskránni er verkþáttunum lýst sem fullt af bókasöfnum, keyranlegum skrám og prófum, án þess að útskýra á stigi einstakra skráa og þýðandakallaskipana. Viðbótarvirkni er útfærð í gegnum vélbúnaðinn til að tengja viðbætur.

Heimild: opennet.ru

Bæta við athugasemd