Google Bazel membangun dan menguji Bazel 1.0

Alat pembuatan Bazel Google, sistem sumber terbuka yang mendukung berbagai bahasa dan platform, termasuk kerangka web Angular dan pustaka pembelajaran mesin TensorFlow, telah mencapai status versi 1.0.

Bazel diposisikan untuk menawarkan kecepatan build yang lebih cepat, dengan build yang juga benar dan dapat diskalakan. Alat ini memanfaatkan bahasa ekstensi yang seragam, Starlark, sebelumnya dikenal sebagai Skylark, untuk menentukan build.

Fitur utama di Bazel 1.0 meliputi:

  • Kemampuan untuk Android, Angular, C ++, dan Java, termasuk dukungan ujung ke ujung untuk eksekusi dan cache jarak jauh, serta dukungan untuk pengelola paket standar dan dependensi pihak ketiga.
  • Versi semantik, di mana semua rilis Bazel 1.x akan kompatibel dengan Bazel 1.0. Akan ada jeda setidaknya tiga bulan antara rilis yang melanggar, dengan rilis minor diterbitkan setiap bulan.
  • Dukungan jangka panjang, dengan tim Bazel menawarkan perbaikan bug penting.

Bazel memungkinkan pengembang untuk membangun dan menguji berbagai platform dan berbagai bahasa. MacOS, Linux, dan Windows semuanya didukung. Kunci dari Bazel adalah ia hanya membangun kembali apa yang diperlukan. Build cepat dan bertahap diaktifkan oleh cache lokal dan terdistribusi lanjutan, analisis dependensi yang dioptimalkan, dan eksekusi paralel. Basis kode dengan ukuran berapa pun dapat ditampung, dalam beberapa repo atau satu repo besar.

Bagaimana memulai dengan Bazel

Petunjuk tentang meningkatkan dengan Bazel dapat ditemukan di situs web proyek.