2010-01-20 14 views
5

के साथ निरंतर एकीकरण हम वर्तमान में हमारी परियोजना में continous integration की स्वचालित इमारत और परीक्षण लागू नहीं कर रहे हैं। हमने इस पर चिंता नहीं की है क्योंकि हम केवल 2 डेवलपर इस पर काम कर रहे हैं, लेकिन 2 की एक टीम के साथ भी मुझे लगता है कि निरंतर एकीकरण का उपयोग करना महत्वपूर्ण होगा और पुष्टि होगी कि हमारे निर्माण टूटने या परीक्षण शुरू नहीं होते हैं नाकाम रहने के।.NET और svn

हम .NET with C# और WPF का उपयोग कर रहे हैं। हमने एप्लिकेशन बनाने के लिए पायथन-स्क्रिप्ट बनाई हैं - एमएसबिल्ड का उपयोग करके - और सभी परीक्षणों को चलाने के लिए। हमारा स्रोत एसवीएन में है।

इस सेटअप के साथ निरंतर एकीकरण लागू करने का सबसे अच्छा तरीका क्या होगा? हमें क्या उपकरण मिलना चाहिए? यह एक होना चाहिए जिसे सेटअप की बहुत आवश्यकता नहीं है। शुरू करने के लिए सरल प्रक्रियाएं और थोड़ा रखरखाव एक जरूरी है।

उत्तर

10

JetBrains' TeamCity पर एक नज़र डालें। आपकी तरह एक छोटी टीम के लिए नि: शुल्क। स्थापित करने के लिए आसान और न्यूनतम झगड़ा। और यह अच्छा लगता है। CruiseControl.NET से काफी बेहतर है।

CruiseControl.NET भी अच्छा है, लेकिन निश्चित रूप से सेटअप करने के लिए और अधिक काम की आवश्यकता है।

+1

सच। CC.net के पास निश्चित रूप से एक सीखने की वक्र है, लेकिन एक बार जब आप एक प्रोजेक्ट सेट कर लेते हैं, और आपके पास अपनी कॉन्फ़िगरेशन फ़ाइल है, तो उसके बाद यह बहुत आसान है। मुझे इन दिनों में से एक टीमसिटी को देखना होगा। –

+0

मैं टीमसिटी से परिचित हूं, लेकिन इसमें कभी नहीं देखा। Jetbrains ReSharper पर एक महान काम किया है, तो मुझे लगता है कि टीमसिटी एक लायक है! – stiank81

+0

टीसी बेहतर है तो सीसीनेट। –

2

Thoughtworks द्वारा क्रूज़ (http://www.thoughtworks-studios.com/cruise-release-management) (क्रूज़ कंट्रोल.NET का पुनः लिखना) का प्रयास करें। यह बहुत सेक्सी, जाने के लिए बहुत आसान है और उपयोग करने के लिए बहुत अच्छा है। महान प्रतिक्रिया भी। और 10 से कम की टीमों के लिए यह मुफ्त है।

यहां तक ​​कि दो के साथ यह एक शानदार टूल है और एक बार जब आप इसे अन्य परियोजनाओं को स्थापित करना अधिक आसान हो जाते हैं। जब आप चेक इन करते हैं तो एसवीएन से इसे ताजा बनाते हैं, और फिर आपको बताते हैं कि सब कुछ ठीक है, वास्तव में एक अच्छी लग रही है जो उपयोग में आसान है।

किसी भी निर्माण प्रणाली के लिए यह सब कुछ तार करने के लिए एक अच्छा दो दिनों की अनुमति दें, यह इंस्टॉल नहीं कर रहा है कि यह हर चीज को तारों के रूप में स्थापित करना चाहिए। चाल बच्चे के कदम उठाने के लिए है, इसे अपने कोड की जांच करें और जब आप जाते हैं तो अधिक से अधिक परतें जोड़ें। एक बार जब आप बेस सेट अप कर लेंगे तो आप अन्य घंटियां और सीटी जोड़ सकते हैं जब आप एक या दो सप्ताह के बाद तक समय प्राप्त करते हैं, तो आपके पास गायन और नृत्य की पूरी चीज होती है। बहुत सारे काम की तरह लगता है लेकिन यह इसके लायक है।

+0

दिलचस्प लग रहा है, हालांकि ऐसा लगता है कि मुफ़्त संस्करण एक साल के लिए शुरू में है। जब तक आप भुगतान नहीं करते हैं तब तक एक वर्ष के बाद फ्रीबी को विस्तारित नहीं करने की संभावना के बारे में चिंतित होंगे। एक साल के लायक निवेश से बाहर निकलना बुरा होगा। –

+0

जो मुझे पता है उससे आपको सिर्फ उन्हें यह बताने के लिए ईमेल करना होगा कि आप अभी भी इसका उपयोग कर रहे हैं और वे लाइसेंस का विस्तार करेंगे। यह भी उनके हित में है क्योंकि विचार यह है कि आपकी कंपनी बढ़ेगी (क्रूज़ के मूल पर) और आखिर में आप उचित संस्करण खरीदने के लिए पैसे खांसी के लिए काफी बड़ा हो जाएंगे। मुझे नहीं लगता कि उनके पास वास्तव में छोटी टीमों के लिए अपनी उपलब्धि को सीमित करने की कोई योजना है, यह अपने उभरते उपयोगकर्ता आधार पर बहुत सीमित होगा और खुद को पैर में शूट करेगा। –

4

मैं Hudson (ओपन सोर्स सॉफ़्टवेयर) का उपयोग कर रहा हूं और इसे वास्तव में लचीला पाया है। यह जावा समुदाय में अधिक लोकप्रिय है, लेकिन MSBuild और MSTest प्लग-इन उपलब्ध हैं। हडसन भी एसवीएन में बदलावों की जांच करते समय निर्माण या रन बनाने के लिए आसान बनाता है। मुझे this blog एक शुरुआती बिंदु के रूप में बहुत उपयोगी पाया गया।