██████╗ ██╗ █████╗ ██████╗ ███████╗
██╔══██╗██║ ██╔══██╗██╔══██╗██╔════╝
██████╔╝██║ ███████║██║ ██║█████╗
██╔══██╗██║ ██╔══██║██║ ██║██╔══╝
██████╔╝███████╗██║ ██║██████╔╝███████╗
╚═════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝
الإنجليزية | 简体中文
نظام بناء سهل الاستخدام وسريع وحديث للتطوير القائم على الجذع في قاعدة بيانات monorepo واسعة النطاق.
أولاً، دعونا نرى عرضًا توضيحيًا رائعًا:
الكود الموجود على الفرع الرئيسي هو إصدار تطوير ويجب اعتباره إصدار ألفا. يرجى تفضيل استخدام الإصدار الموجود على العلامات في بيئتك الرسمية. سنقوم بإصدار النسخة التي تم التحقق منها على قاعدة التعليمات البرمجية الداخلية واسعة النطاق للعلامة من وقت لآخر.
الإصدار 2.0 في الإصدار المرشح! ويتضمن التغييرات الملحوظة التالية:
يرجى اتباع ملاحظات الترقية للترقية.
تم تصميم Blade ليكون نظام بناء حديث. إنها قوية وسهلة الاستخدام. وهو يدعم بناء لغات متعددة، مثل c/c++، وjava، وpython، وscala، وprotobuf، وما إلى ذلك. ويقوم بتحليل التبعية المستهدفة تلقائيًا ويدمج التجميع والربط والاختبار (بما في ذلك الاختبار التزايدي والاختبار الموازي) وفحص الكود الثابت معًا. ويهدف إلى تحسين وضوح وبساطة قواعد البناء للمشروع.
باستخدام Blade، يمكنك تجميع أهداف متعددة وربطها واختبارها بمجرد إدخال سطر أوامر واحد بسيط. على سبيل المثال:
بناء واختبار كافة الأهداف في الدليل المشترك بشكل متكرر.
blade test common...
بناء واختبار الأهداف 32 بت
blade test -m32 common...
بناء واختبار الأهداف كوضع التصحيح
blade test -pdebug common...
ويمكنك دمج الأعلام معًا:
blade test -m32 -pdebug common...
Blade مستوحى من معلومات Google العامة حول نظام البناء الخاص بهم. إليك مقالة مرجعية من مدونة Google الرسمية: الإنشاء في السحابة: كيف يعمل نظام الإنشاء.
في وقت لاحق من عام 2015، قاموا بإصداره مع إعادة كتابته جزئيًا كنظام بناء مفتوح المصدر bazel
.
يُنشئ Blade نص Ninja داخليًا، لذا فهو يعتمد بالطبع على النينجا.
بايثون هي لغة قوية وسهلة الاستخدام، ونحن نحب بايثون.
بعض المكتبات مفتوحة المصدر بواسطة جوجل، مثل protobuf،
جي تيست,
تعتبر أدوات gperftools سهلة الاستخدام وقوية، وقد قمنا بدمج هذه المكتبات.