मेरे पास एक वीएम में एक सतत एकीकरण सर्वर स्थापित है जो मेरे उत्पादन वातावरण की नकल करता है; स्वचालित बिल्ड चलाकर, मुझे बहुत जल्द पता है जब मैंने कोड को स्क्रू करने के लिए कुछ किया है, और इसे ठीक करने के लिए कदम उठा सकता है।
कई लोगों, विशेष रूप से बड़ी परियोजनाओं के साथ एक परियोजना में, इस बात की कोई गारंटी नहीं है कि प्रत्येक उपयोगकर्ता परीक्षण चला रहा है और पूर्ण निर्माण कर रहा है। जितना अधिक आप पूर्ण निर्माण के बिना जाते हैं, उतना अधिक संभावना है कि कुछ बग सिस्टम में अपना रास्ता छीन लेगा जबकि प्रत्येक देव अपनी शाखा में घूम रहा है। स्वचालित बिल्ड यह सुनिश्चित करके इस मुद्दे को अस्वीकार करता है कि पूरी टीम जानता है, दिन के भीतर या जब कुछ गलत हो गया था, और कौन जिम्मेदार था।
अधिक बैकअप के लिए, विशेष रूप से थके हुए, आप अपने खुद के जेफ एटवुड से this article या जोएल स्पॉल्स्की से this one भेज सकते हैं। यह पिछले से:
यहाँ दैनिक के कई लाभ में से कुछ बनाता हैं:
जब एक बग तय हो गई है, परीक्षकों जल्दी नए संस्करण हो और को जांचना कर सकते हैं कि क्या वे बग वास्तव में था तय की।
डेवलपर्स, अधिक सुरक्षित है कि एक परिवर्तन उनके द्वारा की गई प्रणाली कि उत्पादित हो की 1024 संस्करणों में से किसी को तोड़ने के लिए नहीं जा रहा है महसूस कर सकते हैं वास्तव में परीक्षण करने के लिए अपने डेस्क पर एक ओएस/2 बॉक्स बिना पर।
डेवलपर्स जो सही अनुसूचित दैनिक निर्माण से पहले उनके परिवर्तन में जाँच जानते हैं कि वे नहीं कुछ में जाँच द्वारा अन्य सभी को नली के लिए जा रहे हैं, जो "टूटता निर्माण" - जो है, कुछ है कि किसी को भी संकलन करने में सक्षम होने का कारण बनता है। यह पूरे प्रोग्रामिंग टीम के लिए ब्लू स्क्रीन ऑफ़ डेथ के बराबर है, और बहुत अधिक होता है जब कोई प्रोग्रामर फ़ाइल को रिपॉजिटरी में बनाए जाने के लिए भूल जाता है। बिल्ड अपनी मशीनों, पर ठीक चलता है लेकिन जब कोई और चेक आउट करता है, तो वे लिंकर त्रुटियां प्राप्त करते हैं और किसी भी काम से को ठंडा कर देते हैं।
विपणन की तरह
बाहर समूहों , बीटा ग्राहक साइटों, और इसके आगे जो अपरिपक्व उत्पाद का उपयोग करने के लिए एक निर्माण कि काफी स्थिर हो सकता है और थोड़ी देर के लिए इसे प्रयोग रखने के लिए जाना जाता है चुन सकते हैं की जरूरत है।
बनाए रखने सभी का एक संग्रह दैनिक बनाता है, जब आप एक बहुत ही अजीब, नए बग की खोज और आप पता नहीं क्या यह पैदा है, तो आप इंगित करने के लिए जब ऐतिहासिक संग्रह पर द्विआधारी खोज का उपयोग कर सकते तक बग पहले कोड में दिखाई दिया। अच्छे स्रोत नियंत्रण के साथ संयुक्त, आप शायद ट्रैक कर सकते हैं कि चेक-इन समस्या का कारण बनता है।
एक परीक्षक एक समस्या यह है कि प्रोग्रामर सोचता है कि तय हो गई है रिपोर्ट है, परीक्षक जो निर्माण वे में समस्या देखा कह सकते हैं। फिर प्रोग्रामर जब वह दुविधा में जाँच पर लग रहा है और क्या यह पता लगाने यह वास्तव में तय है।
तो आपको देर से रहने की आवश्यकता नहीं है अगले शुक्रवार को बिल्डिंग बेबीसिटिंग? –
मैं ईमानदारी से याद नहीं कर सकता जब मैं एक ऐसे प्रोजेक्ट पर आखिरी था जिस पर सभी यूनिट परीक्षणों में चलने और चलाने के लिए स्वचालित निर्माण नहीं होता था। लोग अभी भी व्यावसायिक विकास वातावरण में कम कुछ भी काम करते हैं? – cfeduke
@cfeduke, मैं एससीएम के बिना कंपनियों में आया हूं। सीआई और स्वचालित परीक्षण, कई कंपनियों के लिए अभी भी नया और बहुत विदेशी है। डेस्कटॉप यूआई दुनिया वास्तव में खराब आकार में है क्योंकि उपकरण और तकनीक पहुंच से बाहर हैं अधिकांश टीमों के लिए। यह आखिरकार नवीनतम एमएस ढांचे में बदल रहा है। –