Rilis sistem mbangun Bazel 1.0

Dipuntepangaken release saka piranti perakitan mbukak Bazel 1.0, dikembangake dening insinyur saka Google lan digunakake kanggo ngumpulake sebagian besar proyek internal perusahaan. Rilis 1.0 nandhani transisi menyang versi rilis semantik lan uga misuwur amarga ngenalake akeh owah-owahan sing nyebabake kompatibilitas mundur. Kode proyek disebarake dening dilisensi ing Apache 2.0.

Bazel mbangun proyek kasebut kanthi nglakokake kompiler lan tes sing dibutuhake. Sistem mbangun dirancang saka dhasar kanggo mbangun proyek Google kanthi optimal, kalebu proyek lan proyek gedhe banget sing ngemot kode ing pirang-pirang basa pamrograman, mbutuhake pengujian ekstensif, lan dibangun kanggo macem-macem platform. Ndhukung kode bangunan lan uji coba ing Jawa, C ++, Objective-C, Python, Rust, Go lan akeh basa liyane, uga mbangun aplikasi seluler kanggo Android lan iOS. Panggunaan file perakitan siji kanggo platform lan arsitektur sing beda-beda didhukung; contone, siji file perakitan tanpa owah-owahan bisa digunakake kanggo sistem server lan piranti seluler.

Antarane fitur khas Bazel yaiku kacepetan dhuwur, linuwih lan bisa diulang proses perakitan. Kanggo entuk kacepetan mbangun sing dhuwur, Bazel aktif nggunakake teknik caching lan paralelisasi kanggo proses mbangun. Mbangun file kudu kanthi netepake kabeh dependensi, ing basis saka pancasan sing digawe kanggo mbangun maneh komponen sawise owah-owahan (mung file diganti sing dibangun maneh) lan parallelize proses perakitan. Tooling uga njamin DΓ©wan repeatable, i.e. asil mbangun project ing mesin pangembang bakal rampung podho rupo kanggo mbangun ing sistem pihak katelu, kayata server integrasi terus.

Ora kaya Make lan Ninja, Bazel nggunakake pendekatan tingkat sing luwih dhuwur kanggo mbangun aturan perakitan, sing, tinimbang nemtokake ikatan perintah menyang file sing dibangun, blok sing luwih abstrak digunakake, kayata "mbangun file sing bisa dieksekusi ing". C++", "mbangun perpustakaan ing C++" utawa "nglakokake tes kanggo C++", uga ngenali target lan mbangun platform. Ing file teks BUILD, komponen proyek diterangake minangka akeh perpustakaan, file eksekusi lan tes, tanpa rincian ing tingkat file individu lan perintah panggilan kompiler. Fungsi tambahan dileksanakake liwat mekanisme kanggo nyambungake ekstensi.

Source: opennet.ru

Add a comment