Canva تقلص أوقات بناء تكامل مستمر من ساعات إلى أقل من 30 دقيقة

2024-12-18

قلص فريق هندسة Canva أوقات بناء التكامل المستمر (CI) بشكل كبير، من متوسط 80 دقيقة إلى أقل من 30 دقيقة، وأحيانًا تصل إلى 15 دقيقة فقط. تم تحقيق ذلك من خلال نهج متعدد الجوانب. لقد حددوا وحلوا مشاكل ذاكرة التخزين المؤقت لـ Bazel، وقاموا بتحسين بنية خطوط الأنابيب، وتحسين عمليات الخروج من مستودع Git وذاكرة التخزين المؤقت، واستخدموا تنفيذ البناء عن بُعد من Bazel (RBE). لعبت التجارب المكثفة، بما في ذلك اختبار أنواع مثيلات مختلفة وضبط إعدادات Bazel، دورًا بالغ الأهمية. أدت سلسلة من التحسينات المتزايدة إلى زيادة كفاءة CI بشكل كبير، وخفض التكاليف، وتحسين تجربة المطور.