██████╗ ██╗ █████╗ ██████╗ ███████╗
██╔══██╗██║ ██╔══██╗██╔══██╗██╔════╝
██████╔╝██║ ███████║██║ ██║█████╗
██╔══██╗██║ ██╔══██║██║ ██║██╔══╝
██████╔╝███████╗██║ ██║██████╔╝███████╗
╚═════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝
Bahasa Inggris | 简体中文
Sistem build yang mudah digunakan, cepat, dan modern untuk pengembangan berbasis trunk dalam basis kode monorepo skala besar.
Pertama, mari kita lihat demo kerennya:
Kode pada cabang master adalah versi pengembangan dan harus dianggap sebagai versi alfa. Harap lebih suka menggunakan versi pada tag di lingkungan formal Anda. Kami akan merilis versi terverifikasi pada basis kode internal berskala besar ke tag dari waktu ke waktu.
Versi 2.0 sedang dalam kandidat rilis! Ini mencakup perubahan penting berikut:
Silakan ikuti Catatan Peningkatan untuk meningkatkan.
Blade dirancang untuk menjadi sistem pembangunan modern. Ini kuat dan mudah digunakan. Ini mendukung pembuatan beberapa bahasa, seperti c/c++, java, python, scala, protobuf, dll. Ini menganalisis ketergantungan target secara otomatis dan mengintegrasikan kompilasi, penautan, pengujian (termasuk pengujian tambahan dan pengujian paralel) dan inspeksi kode statis bersama-sama. Hal ini bertujuan untuk meningkatkan kejelasan dan kesederhanaan aturan bangunan untuk suatu proyek.
Dengan Blade, Anda dapat mengkompilasi, menghubungkan, dan menguji beberapa target hanya dengan memasukkan satu baris perintah sederhana. Misalnya:
Bangun dan uji semua target di direktori umum secara rekursif.
blade test common...
Bangun dan uji target sebagai 32 bit
blade test -m32 common...
Bangun dan uji target sebagai mode debug
blade test -pdebug common...
Dan Anda dapat menggabungkan bendera-bendera tersebut menjadi satu:
blade test -m32 -pdebug common...
Blade terinspirasi oleh informasi publik Google tentang sistem pembangunan mereka. Berikut ini artikel referensi dari blog resmi Google: build in cloud: cara kerja sistem build.
Kemudian pada tahun 2015, mereka merilisnya dengan sebagian ditulis ulang sebagai sistem pembangunan sumber terbuka bazel
.
Blade menghasilkan skrip Ninja secara internal, jadi tentu saja bergantung pada ninja.
Python adalah bahasa yang kuat dan mudah digunakan, kami menyukai python.
Beberapa perpustakaan bersumber terbuka oleh Google, seperti protobuf,
tes terbaik,
gperftools berguna dan kuat, kami telah mengintegrasikan perpustakaan ini.