Google Bazel membina dan menguji Bazel 1.0

Alat Bazel Google, sistem sumber terbuka yang menyokong pelbagai bahasa dan platform, termasuk kerangka web Angular dan perpustakaan pembelajaran mesin TensorFlow, telah mencapai status versi 1.0.

Bazel diposisikan untuk menawarkan kelajuan binaan yang lebih cepat, dengan binaan yang juga betul dan berskala. Alat ini menggunakan bahasa perpanjangan yang seragam, Starlark, yang sebelumnya dikenali sebagai Skylark, untuk menentukan binaan.

Ciri-ciri utama dalam Bazel 1.0 merangkumi:

  • Keupayaan untuk Android, Angular, C ++, dan Java, termasuk sokongan end-to-end untuk pelaksanaan jarak jauh dan cache serta sokongan untuk pengurus pakej standard dan pergantungan pihak ketiga.
  • Versi semantik, di mana semua pelepasan Bazel 1.x akan serasi dengan Bazel 1.0. Akan ada jangka masa sekurang-kurangnya tiga bulan antara pelepasan berbuka, dengan siaran kecil diterbitkan setiap bulan.
  • Sokongan jangka panjang, dengan pasukan Bazel menawarkan pembaikan pepijat kritikal.

Bazel membolehkan pembangun membina dan menguji pelbagai platform dan pelbagai bahasa. MacOS, Linux dan Windows semuanya disokong. Kunci untuk Bazel adalah bahawa ia hanya membina semula apa yang diperlukan. Pembuatan cepat dan tambahan diaktifkan oleh cache tempatan dan diedarkan yang maju, analisis pergantungan yang dioptimumkan, dan pelaksanaan yang selari. Pangkalan data dengan saiz apa pun dapat ditampung, dalam beberapa repo atau satu repo besar.

Bagaimana untuk memulakan dengan Bazel

Petunjuk mengenai peningkatan dengan Bazel boleh didapati di laman web projek.