व्यक्तिगत रूप से, मैंने केवल कभी क्रूज़कंट्रोल और क्रूज़कॉन्ट्रोल.नेट का उपयोग किया है। इसका कारण अर्थशास्त्र से है। वे यथोचित रूप से स्थिर हैं और एक बार जब आप उन्हें सेट करते हैं, तो वास्तव में आपको इसे बनाए रखने के लिए बहुत कम ज़रूरत होती है। उपयोगकर्ता समुदाय आमतौर पर बहुत सहायक होता है, और इसे आपकी आवश्यकताओं के लिए बढ़ाया जा सकता है।
उस ने कहा, कुछ ऐसे कमर्शियल प्रसाद उपलब्ध हैं, जिनके बारे में मुझे पता है (एक जेटबैरिंस द्वारा, दूसरा एटलसियन द्वारा) जो बेहतर सेट अप अनुभव और वाणिज्यिक समर्थन प्रदान करता है। मैं इन प्रसादों की कोशिश करने के लिए अर्थ रखता हूं, लेकिन वास्तव में अभी तक मौका नहीं मिला है।
सीआई टूल की व्याख्या की गई भाषाओं की तुलना में संकलित भाषाओं के साथ खेलने के लिए अधिक महत्वपूर्ण भूमिका है, लेकिन यह कहना नहीं है कि सीआई उपकरण व्याख्या की गई भाषाओं पर बर्बाद हो गया है। जब आपके पास कई परियोजनाएं होती हैं जो एक-दूसरे पर निर्भर करती हैं, और आप यह सुनिश्चित करना चाहते हैं कि कोई बदलाव गलती से नहीं होता है तो यह निर्भरता को तोड़ता है - CI उपकरण अदृश्य हैं।
समस्याओं के तीन सामान्य वर्ग हैं जिन्हें CI उपकरण आपको पकड़ने में मदद कर सकते हैं:
- संकलित त्रुटियां - यदि एक वर्ग के हस्ताक्षर निर्भरता को तोड़ने वाले तरीके से बदलते हैं, तो किसी वितरण योग्य के आने वाले घंटों से पहले इसके बारे में जानना सबसे अच्छा है।
- तर्क त्रुटियां - यदि एक वर्ग का व्यवहार इस तरह से बदलता है जो निर्भरता को तोड़ता है, तो इसके बारे में जल्दी जानना सबसे अच्छा है। यह किसी प्रकार के स्वचालित परीक्षण द्वारा जांचा जाना है, सबसे अधिक इकाई परीक्षण।
- स्वीकृति परीक्षण - यदि आपके पास तैयार उत्पाद पर चलने के लिए परीक्षणों का एक स्वचालित सूट है, तो उन्हें अक्सर चलाना सबसे अच्छा है।
व्याख्या की गई भाषाओं को संकलित नहीं किया गया है, इसलिए पकड़ने के लिए कोई संकलन त्रुटियां नहीं हैं। हालाँकि, अन्य दो समस्याएं काफी सामान्य हैं कि CI उपकरण रूबी / पायथन / पर्ल / आदि में परियोजनाओं के लिए उपयोगी हैं।
दोनों तर्क त्रुटियों और स्वीकृति परीक्षण बिंदुओं में मुख्य शब्द "स्वचालित" परीक्षण है। यदि आपके पास परीक्षणों का एक सूट नहीं है जो एक मशीन चला सकती है, तो आप वास्तव में CI टूल के अधिक लाभ को याद कर रहे हैं। स्वचालित सूट को समय के साथ बनाया जा सकता है, इसलिए आप छोटे से शुरू कर सकते हैं।
संपादित करें
बड़ी संख्या में CI टूल (जिनमें से कई के बारे में मुझे पता नहीं था) की तुलना करने के लिए यह अच्छा चार्ट देखें:
http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix