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