उनका उद्देश्य क्या है?
डेवलपर मशीनों का भार लें, बिल्ड के लिए एक स्थिर, प्रतिलिपि प्रस्तुत करने योग्य वातावरण प्रदान करें।
डेवलपर्स अपने स्थानीय मशीनों पर परियोजना का निर्माण क्यों नहीं कर रहे हैं, या वे कर रहे हैं?
क्योंकि जटिल सॉफ्टवेयर के साथ, आश्चर्यजनक रूप से बहुत सी चीजें गलत हो सकती हैं जब सिर्फ "संकलन" के माध्यम से। जिन समस्याओं का मैंने वास्तव में सामना किया है:
- विभिन्न प्रकार के अपूर्ण निर्भरता जाँच, जिसके परिणामस्वरूप बायनेरिज़ को अद्यतन नहीं किया जा रहा है।
- प्रकाशित आदेशों को चुपचाप विफल, लॉग में त्रुटि संदेश को नजरअंदाज कर दिया।
- स्थानीय स्रोतों सहित बनाएँ अभी तक स्रोत नियंत्रण (सौभाग्य से, कोई "लानत ग्राहकों" संदेश बक्से अभी तक नहीं आए हैं)।
- जब दूसरे फ़ोल्डर से निर्माण करके उपरोक्त समस्या से बचने की कोशिश की जाती है, तो कुछ फाइलें गलत फ़ोल्डर से चुन ली जाती हैं।
- लक्ष्य फ़ोल्डर जहाँ बायनेरीज़ को एकत्रित किया जाता है, उसमें अतिरिक्त बासी डेवलपर फाइलें होती हैं, जिन्हें शूलक रिलीज़ में शामिल नहीं किया जाता है
जब से सभी सार्वजनिक रिलीज़ एक खाली फ़ोल्डर पर स्रोत नियंत्रण से प्राप्त होते हैं, तब से हमें एक अद्भुत स्थिरता प्राप्त हुई है। इससे पहले, बहुत सारी "अजीब समस्याएं" थीं जो "चली गईं जब जोए ने मुझे एक नया डीएलएल दिया"।
क्या कुछ परियोजनाएं इतनी बड़ी हैं कि उचित समय में इसे बनाने के लिए अधिक शक्तिशाली मशीनों की आवश्यकता है?
क्या "उचित" है? अगर मैं अपने स्थानीय मशीन पर बैच बिल्ड चलाता हूं, तो कई चीजें हैं जो मैं नहीं कर सकता। बिल्डरों को पूरा करने के लिए भुगतान करने के बजाय, पहले से ही एक वास्तविक बिल्ड मशीन खरीदने के लिए आईटी का भुगतान करें।
क्या यह है कि मैंने अभी बड़ी परियोजनाओं पर काम नहीं किया है?
आकार निश्चित रूप से एक कारक है, लेकिन केवल एक ही नहीं है।