مقدمة عن Bazel

Bazel هي أداة مفتوحة المصدر للاختبار والاختبار مشابهة لـ Make وMaven وGradle. يستخدم هذا البرنامج لغة إصدار عالية المستوى وسهلة القراءة للمستخدم. تتوافق خدمة Bazel مع المشاريع بلغات متعدّدة وتنشئ مخرجات لأنظمة أساسية متعددة. تتوافق خدمة Bazel مع قواعد الرموز الكبيرة عبر عدّة مستودعات وأعداد كبيرة من المستخدمين.

المزايا

يقدم البازيل المزايا التالية:

  • لغة المستوى الأعلى. يستخدم بازيل لغة تجريدية وسهلة القراءة لوصف خصائص الإصدار الخاصة بمشروعك على مستوى دلالي كبير. وبخلاف الأدوات الأخرى، يعمل بازل علىالمفاهيم من المكتبات والبرامج الثنائية والنصوص البرمجية ومجموعات البيانات، لحمايتك من تعقيد كتابة المكالمات الفردية إلى أدوات مثل برامج التجميع والوصلات.

  • البازيل سريع وموثوق. يحتفظ Bazel مؤقتًا بجميع الأعمال التي سبق أن تم إجراؤها، كما يتتبّع التغييرات التي يتم إجراؤها على كل من محتوى الملف وإصدار الأوامر. وبهذه الطريقة، يعرّف "بازيل" عندما يكون هناك حاجة إلى إعادة بناء شيء ما، ويعيد بناء ذلك. لتسريع عملية الإنشاء، يمكنك إعداد مشروعك للبناء على نحو متوازٍ وتزايدي.

  • Bazel هي منصّات متعدّدة. يعمل Bazel على الأجهزة التي تعمل بأنظمة التشغيل Linux وmacOS وWindows. يمكن لـ Bazel إنشاء برامج ثنائية وحِزم قابلة للنشر على أنظمة أساسية متعددة، بما في ذلك سطح المكتب والخادم والأجهزة الجوّالة، من المشروع نفسه.

  • موازين البازيل يحافظ Bazel على المرونة أثناء التعامل مع الإصدارات التي تتضمن أكثر من 100 ألف ملف مصدر. تعمل هذه التقنية مع عدّة مستودعات وقواعد مستخدمين داخل عشرات الآلاف.

  • البازيل قابل للتمديد. ويتوفّر العديد من اللغات، ويمكنك توسيع نطاق Bazel ليتوافق مع أي لغة أو إطار عمل آخر.

استخدام البازيل

لإنشاء مشروع أو اختباره باستخدام Bazel، يمكنك عادةً إجراء ما يلي:

  1. إعداد البازيل نزِّل تثبيت Bazel.

  2. إعداد Workspace، وهو دليل يبحث فيه Bazel عن إدخالات الإصدار وملف BUILD ومكان تخزين مخرجات الإصدار.

  3. اكتب ملف BUILD، والذي سيخبر "بازيل" عن كيفية إنشاؤه وكيفية إنشائه.

    تكتبBUILD الملف من خلال إعلان الأهداف باستخدام ستارك ، لغة خاصة بنطاق. (اطلع على المثال هنا.)

    يحدِّد هدف الإنشاء مجموعة من العناصر المُدخَلة التي سينشئها Bazel بالإضافة إلى اعتمادياتها وقاعدة الإصدار التي سيستخدمها Bazel لإنشائها والخيارات التي تضبط قاعدة الإصدار.

    تحدد قاعدة الإصدار أدوات الإنشاء التي سيستخدمها Bazel، مثل برامج التحويل البرمجي والروابط، وعمليات الضبط. تتوفّر في Bazel عدد من قواعد الإصدار تغطي أنواع العناصر الأكثر شيوعًا باللغات المتوفرة على المنصات المتوافقة.

  4. تشغيل Bazel من سطر الأوامر. يقدم Bazel مخرجاتك في مساحة العمل.

بالإضافة إلى إنشاء، يمكنك أيضًا استخدام Bazel لتشغيل الاختبارات وquery على الإصدار لتتبُّع العناصر الاعتمادية في رمزك.

عملية إنشاء Bazel

عند تشغيل إصدار أو اختبار، يُجري Bazel المهام التالية:

  1. تحميل BUILD ملف ذي صلة بالهدف.

  2. تحليل الإدخالات وتبعياتها، تطبيق قواعد الإصدار المحددة، وإنتاج رسم بياني.

  3. تنفيذ إجراءات الإصدار على المدخلات حتى يتم إنشاء مخرجات الإصدار النهائية.

وبما أنّ جميع أعمال الإنشاء السابقة مخزّنة مؤقتًا، يمكن لـ Bazel تحديد العناصر المخزَّنة مؤقتًا وإعادة استخدامها وإعادة إنشاء التغييرات التي تمت أو إعادة اختبارها فقط. لفرض التصحيحات بشكل أكبر، يمكنك إعداد Bazel لتشغيل الإصدارات والاختبارات بشكل عنيف من خلال استخدام وضع الحماية، وتقليل أي انحراف، وزيادة إمكانية إعادة الإنتاج.

الرسم البياني للحركة

يمثل الرسم البياني للإجراء عناصر الإصدار والعلاقات بينها والإجراءات التي سيتم تنفيذها من خلال تطبيق Bazel. بفضل هذا الرسم البياني، يمكن لتطبيق Bazel تتبُّع التغييرات في محتوى المحتوى، بالإضافة إلى التغييرات في الإجراءات، مثل أوامر الإصدار أو الاختبار، ومعرفة أعمال البناء التي تم تنفيذها في السابق. تم. ويتيح لك الرسم البياني أيضًا تتبّع التبعيات بسهولة في رمزك.

البرامج التعليمية للبدء

لبدء استخدام Bazel، يمكنك الاطّلاع على البدء أو الانتقال مباشرةً إلى برامج Bazel التعليمية: