Verëffentlechung vum Bazel 1.0 Build System

Agefouert Verëffentlechung vun oppene Versammlungsinstrumenter Bazel 1.0, entwéckelt vun Ingenieuren vu Google a benotzt fir déi meescht vun den internen Projeten vun der Firma ze sammelen. Verëffentlechung 1.0 huet den Iwwergank zu semantescher Verëffentlechungsversioun markéiert a war och bemierkenswäert fir eng grouss Zuel vu Ännerunge virzestellen, déi Réckkompatibilitéit gebrach hunn. Projet Code verdeelt duerch lizenzéiert ënner Apache 2.0.

Bazel baut de Projet duerch déi néideg Compileren an Tester auszeféieren. De Bausystem ass vun Ufank un entworf fir optimal Google Projeten ze bauen, och ganz grouss Projeten a Projeten déi Code a verschidde Programméierungssproochen enthalen, extensiv Tester erfuerderen a fir verschidde Plattforme gebaut sinn. Et ënnerstëtzt Bau- an Testcode an Java, C++, Objective-C, Python, Rust, Go a vill aner Sproochen, souwéi mobil Uwendungen fir Android an iOS ze bauen. D'Benotzung vun eenzel Versammlungsdateien fir verschidde Plattformen an Architekturen gëtt ënnerstëtzt; zum Beispill kann eng Versammlungsdatei ouni Ännerungen souwuel fir e Serversystem wéi och e mobilen Apparat benotzt ginn.

Ënnert den ënnerschiddleche Feature vu Bazel sinn d'Héichgeschwindegkeet, Zouverlässegkeet an Widderhuelbarkeet vum Montageprozess. Fir héich Baugeschwindegkeet z'erreechen, benotzt Bazel aktiv Cache- a Paralleliséierungstechnike fir de Bauprozess. BUILD Dateien mussen all Ofhängegkeeten komplett definéieren, op Basis vun deenen Entscheedunge gemaach gi fir Komponenten opzebauen nodeems d'Ännerunge gemaach ginn (nëmme geännert Dateien ginn nei opgebaut) an de Montageprozess paralleliséieren. Tooling suergt och fir widderhuelend Montage, d.h. D'Resultat vum Bau vun engem Projet op der Maschinn vum Entwéckler wäert komplett identesch sinn mat dem Bau op Drëtt-Partei Systemer, sou wéi kontinuéierlech Integratiounsserver.

Am Géigesaz zu Make an Ninja benotzt Bazel eng Approche méi héich fir d'Versammlungsregelen ze bauen, an där, anstatt d'Bindung vun de Kommandoen un d'Dateien ze definéieren, déi gebaut ginn, méi abstrakt fäerdeg Blödsinn benotzt ginn, sou wéi "eng ausführbar Datei opbauen an C ++", "eng Bibliothéik an C ++ bauen" oder "en Test fir C ++ ausféieren", souwéi Zil z'identifizéieren a Plattformen ze bauen. An der BUILD Textdatei ginn d'Projetkomponente beschriwwen als eng Rëtsch Bibliothéiken, ausführbar Dateien an Tester, ouni Detailer um Niveau vun eenzelne Dateien a Compiler Uruff Kommandoen. Zousätzlech Funktionalitéit gëtt duerch de Mechanismus fir d'Verbindung vun Extensiounen ëmgesat.

Source: opennet.ru

Setzt e Commentaire