كل الحالاتالحالة 03 / 05 · بتفاصيل معدّلة التزاماً بالسرية
تشغيل · نشر

بناء أخفّ وأسرع

أعدتُ كتابة قواعد الاستثناء، فصار كل نشر يحمل ما تحتاجه صورة Docker فقط.

54GB → 5GB
حجم سياق البناء
  1. 01

    المشكلة

    عمليات النشر إلى staging و production بطيئة، ومساحة جهاز البناء تنفد باستمرار.

  2. 02

    السبب الجذري

    قواعد الاستثناء لم تستبعد البيانات المحلية والوسائط والاعتماديات، فكان كل بناء يرسل نحو 54GB.

  3. 03

    الحل

    حدّدتُ ما تحتاجه صورة Docker فعلاً، وأعدتُ كتابة القواعد بحيث لا يُرسَل سواه.

  4. 04

    النتيجة

    انخفض حجم سياق البناء من نحو 54GB إلى 5GB، وأصبح النشر أسرع.

خطوات التشخيص

  1. $قياس الحجم قبل أي تعديل
  2. $حصر أكبر المجلدات المُرسلة
  3. $السماح بالضروري فقط
  4. $إعادة القياس على staging ثم production
  5. ✓تم الحل

يا مَرحباً أَلفاً وأَلفا

وش الفكرة الجاية؟