Itusilẹ ti eto kikọ Bazel 1.0

Agbekale itusilẹ ti awọn irinṣẹ apejọ ṣiṣi Bazel 1.0, ti o ni idagbasoke nipasẹ awọn onise-ẹrọ lati Google ati pe o lo lati ṣajọpọ julọ ti awọn iṣẹ inu ile-iṣẹ naa. Itusilẹ 1.0 samisi iyipada si ikede itusilẹ atunmọ ati pe o tun jẹ akiyesi fun iṣafihan nọmba nla ti awọn ayipada ti o fọ ibamu sẹhin. koodu ise agbese pin nipasẹ iwe-aṣẹ labẹ Apache 2.0.

Bazel kọ iṣẹ akanṣe nipasẹ ṣiṣe awọn alakojọ pataki ati awọn idanwo. Eto eto naa jẹ apẹrẹ lati inu ilẹ lati kọ awọn iṣẹ akanṣe Google ni aipe, pẹlu awọn iṣẹ akanṣe pupọ ati awọn iṣẹ akanṣe ti o ni koodu ni awọn ede siseto lọpọlọpọ, nilo idanwo nla, ati pe a kọ fun awọn iru ẹrọ pupọ. O ṣe atilẹyin kikọ ati koodu idanwo ni Java, C ++, Objective-C, Python, Rust, Go ati ọpọlọpọ awọn ede miiran, bakanna bi kikọ awọn ohun elo alagbeka fun Android ati iOS. Lilo awọn faili apejọ ẹyọkan fun awọn iru ẹrọ oriṣiriṣi ati awọn ile ayaworan ni atilẹyin; fun apẹẹrẹ, faili apejọ kan laisi awọn ayipada le ṣee lo fun eto olupin mejeeji ati ẹrọ alagbeka kan.

Lara awọn ẹya iyasọtọ ti Bazel ni iyara giga, igbẹkẹle ati atunṣe ti ilana apejọ. Lati ṣaṣeyọri iyara kikọ giga, Bazel lo ni itara fun caching ati awọn ilana isọpọ fun ilana kikọ. Awọn faili BUILD gbọdọ ṣalaye ni kikun gbogbo awọn igbẹkẹle, lori ipilẹ eyiti awọn ipinnu ṣe lati tun awọn paati ṣe lẹhin awọn ayipada (awọn faili ti o yipada nikan ni a tun tun kọ) ati ṣe afiwe ilana apejọ naa. Irinṣẹ tun ṣe idaniloju apejọ atunṣe, i.e. abajade ti kikọ iṣẹ akanṣe kan lori ẹrọ olupilẹṣẹ yoo jẹ aami patapata si kikọ lori awọn ọna ṣiṣe ẹnikẹta, gẹgẹbi awọn olupin isọpọ lemọlemọfún.

Ko dabi Make ati Ninja, Bazel nlo ọna ipele ti o ga julọ si kikọ awọn ofin apejọ, ninu eyiti, dipo asọye isọdọmọ ti awọn aṣẹ si awọn faili ti a kọ, diẹ sii awọn bulọọki ti a ti ṣetan ni a lo, gẹgẹbi “kikọ faili ti o le ṣiṣẹ ni C ++”, “kikọ ile-ikawe kan ni C ++” tabi “nṣiṣẹ idanwo fun C ++”, bakanna bi idamo ibi-afẹde ati kọ awọn iru ẹrọ. Ninu faili ọrọ BUILD, awọn paati iṣẹ akanṣe jẹ apejuwe bi opo ti awọn ile-ikawe, awọn faili ṣiṣe ati awọn idanwo, laisi alaye ni ipele ti awọn faili kọọkan ati awọn aṣẹ ipe alakojọ. Awọn iṣẹ ṣiṣe afikun jẹ imuse nipasẹ ẹrọ fun sisopọ awọn amugbooro.

orisun: opennet.ru

Fi ọrọìwòye kun