मेरी CI पाइपलाइन पहले 45 मिनट लेती थी। अब यह 8 मिनट लेती है। सबसे बड़ी सफलता Docker ऑप्टिमाइज़ेशन से मिली — तेज़ हार्डवेयर से नहीं।
समस्या
हर CI रन में यह होता था:
- बेस इमेज खींचना (2 मिनट)
- OS डिपेंडेंसीज़ इंस्टॉल करना (5 मिनट)
- Python पैकेजेज़ इंस्टॉल करना (8 मिनट)
- Node पैकेजेज़ इंस्टॉल करना (6 मिनट)
- एप्लिकेशन बनाना (4 मिनट)
- टेस्ट चलाना (15 मिनट)
- प्रोडक्शन इमेज बनाना (5 मिनट)
कुल: ~45 मिनट। डेवलपर्स ने पूरी पाइपलाइन चलाना बंद कर दिया। बग्स फिसल गए।
