और निश्चित रूप से, ऐसी स्थिति में होने से बचने के लिए क्या किया जा सकता है?
इस प्रश्न को संबोधित करते हुए, आप निरंतर एकीकरण (CI) को देखना चाहते हैं । सीधे शब्दों में कहें: CI एक ऐसी प्रक्रिया है, जिसमें डेवलपर्स अक्सर (दिन में कई बार) कई कोडों को एकीकृत और परीक्षण करते हैं। विचार यह है कि एक मॉड्यूल में परिवर्तन जो दूसरे मॉड्यूल को तोड़ता है, जल्दी से मिल जाता है।
व्यवहार में, CI को नियोजित करने वाली अधिकांश टीमें एक CI सर्वर का उपयोग करती हैं (देखें: विकिपीडिया की सूची )। CI सर्वर आमतौर पर SCM रिपॉजिटरी की निगरानी करने के लिए सेटअप होता है और बदलावों को देखते हुए एक निर्माण शुरू करता है। जब निर्माण पूरा हो जाता है, तो यह स्वचालित परीक्षणों की एक श्रृंखला चलाएगा और बिल्ड और परीक्षणों के ई-मेल और / या वेबपेज के माध्यम से परिणाम पोस्ट करेगा, साथ ही निर्माण में क्या बदलाव हुए। उम्मीद है, जब कुछ निर्माण या परीक्षणों को तोड़ता है, तो आपके पास देखने के लिए केवल एक बहुत छोटा परिवर्तन है, इसलिए यह जल्दी हल हो जाता है।
यहां अन्य प्रश्न हैं जिनके बारे में CI सर्वर का उपयोग करना है, इसलिए मैं आपको उन्हें दिलचस्पी से ढूंढने दूंगा। व्यक्तिगत रूप से, मैं जेनकिंस का बहुत बड़ा प्रशंसक हूं।
[टूटी हुई चीजों के बारे में मुझे क्या करना चाहिए।]
जैसा कि दूसरों ने पहले ही कहा है, पता करें कि क्या टूट गया और इसे ठीक करने का प्रयास करें। दोष लगाने की कोशिश में समय बिताने से समस्या हल नहीं होती है।