2008-09-01 6 views
19

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

मैं कुछ साल पहले फाइनलबिल्डर का उपयोग करता था और मुझे यह बहुत पसंद आया लेकिन मुझे यकीन नहीं है कि क्या वे रात-निर्माण और ईमेल संदेशों जैसी सुविधाओं का समर्थन करते हैं।

+0

महान प्रश्न, क्या मुझे पता है कि आप कौन सी चुनते हैं? और क्यों? – Smit

उत्तर

14

मेरे काम पर हम सीसीएनईटी का उपयोग करते हैं, लेकिन चेक-इन पर रात के मुकाबले अधिक बनाता है - हालांकि यह आसानी से दोनों या दोनों के लिए कॉन्फ़िगर किया गया है।

आप प्रत्येक चेकइन पर भी चलाने के लिए इकाई परीक्षण को आसानी से सेट कर सकते हैं, साथ ही FXCop परीक्षण, और कई अन्य उत्पादों को भी चला सकते हैं।

मैं एक विकल्प के रूप में Team City को जांचने की भी सलाह दूंगा, क्योंकि इसमें एक मुफ्त संस्करण है, और रिपोर्टिंग और सेटअप बहुत सरल है (यह मेरे लिए अच्छा लग रहा है)। पे-फॉर विंडो को हिट करने से पहले, इसमें लगभग 20 टीम के सदस्यों/परियोजनाओं की सीमा है।

उसने कहा, हमने सीसीएनईटी के साथ शुरुआत की, और मुफ्त संस्करण पर टीम सिटी को देखने के लिए कई उत्पादों को बड़ा किया है और हमारे पास जो कुछ है उससे बहुत खुश हैं।

विशेषताएं है कि CCNET के साथ मदद में शामिल हैं:

  • XML आधारित विन्यास - आप आमतौर पर कॉपी और आपको क्या चाहिए के सबसे चिपका सकते हैं।
  • अधिक या कम आप अपनी बिल्ड स्क्रिप्ट के रूप में अपने पेड़गर्जन स्क्रिप्ट को प्लग करने में सक्षम होंगे, और उस पर CCCET को संकलन चलाने के लिए निष्पादन योग्य कार्य के रूप में इंगित करें।
  • प्रलेखन के बहुत सारे और बहुत nunit, Ncover, FxCop, आदि स्थापित करने के लिए आसान
  • आप किसी भी समय अपनी परियोजनाओं की स्थिति पता चल जाएगा कि, और यह भी एक ई-मेल बंद आग या एक रख सकते
  • टास्कबार एप्लिकेशन एक ही जानकारी के साथ आरएसएस फ़ीड।

लेकिन मैं निश्चित रूप से हर चेक-इन पर एक सीआई का निर्माण चल रहा है के साथ जाना चाहते हैं - सबसे अधिक भाग में जाँच से पहले इकाई परीक्षण चलेंगे के लिए, लेकिन CCNET सर्वर संभाल रन किसी भी आवेदन पत्र देना/विधानसभाओं होगा जिस असेंबली में हम जांच कर रहे हैं उस पर निर्भरता, और वे फिर से निर्मित हो जाते हैं, और प्रत्येक चेकइन पर पुनः परीक्षण किया जाता है।

यह देखते हुए कि सीसीएनईटी मुफ्त है और सेट अप करने में बहुत कम समय लगता है - मैं अत्यधिक अनुशंसा करता हूं कि यह सिर्फ इसके लिए जा रहा है और यह देखकर कि यह आपके लिए उपयुक्त है, फिर वहां से विस्तार कर रहा है।

(यहाँ जहां मैं बहुत ज्यादा एक ही में कुछ परिवर्तन के साथ पोस्ट/एक और धागा नहीं है - लेकिन अन्य टिप्पणी में से कुछ भी मदद मिल सकती है Automated Builds!) जोड़ने के लिए

संपादित करें: आप आसानी से अपनी खुद की तैनाती सेट कर सकते हैं सीसीएनईटी के लिए योजना, और वहां सहायता के लिए ब्लॉग पोस्टों में से एक टन हैं, और ईमेल अधिसूचनाएं वास्तव में पूर्ण रूप से गहन रूप से स्थापित की जा सकती हैं, या तो सभी सफलताओं, सभी विफलताओं पर, जब यह सफलता से असफल हो जाती है, आदि।आरएसएस में भी बनाया गया है, और आप अन्य प्रणालियों के लिए अपने स्वयं के नोटिफ़ायर भी स्थापित कर सकते हैं।

1

मैंने हाल ही में CruiseControl.NET (http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET) का उपयोग करना शुरू कर दिया है। यह काफी अच्छी तरह से काम करता है, हालांकि विन्यास आसान हो सकता है। CruiseControl.NET मुफ़्त और खुला स्रोत है, और अधिकांश मानक उपकरणों के साथ एकीकृत करने लगता है, हालांकि मैंने व्यक्तिगत रूप से इसे केवल सीवीएस, एसवीएन, न्यूटिट और एमएसबिल्ड के साथ उपयोग किया है।

6

फ़ाइनलबिल्डर ईमेलिंग का समर्थन करता है और हर रात फाइनलबिल्डर को निष्पादित करता है जो आपको रात में बनाता है। यदि आप नहीं चाहते हैं तो आपको इसके लिए अन्य सॉफ़्टवेयर की ज़रूरत नहीं है।

आप आवश्यकता होने पर निर्माण को ट्रिगर करने के लिए सीसीनेट का उपयोग भी कर सकते हैं और इसे निर्माण के लिए फ़ाइनलबिल्डर निष्पादित कर सकते हैं। फिर आप तय कर सकते हैं कि फ़ाइनलबिल्डर या सीसीनेट को ईमेल करना चाहिए या नहीं।

अंत में फ़ाइनलबिल्डर के पास एक सर्वर संस्करण है जो सीसीनेट की तरह सॉर्टा है जिसमें यह अंतिमबिल्डर का उपयोग कर एक सतत एकीकरण टूल है। http://www.finalbuilder.com/finalbuilder-server.aspx

बेशक सीसीनेट का सबसे बड़ा लाभ यह है कि यह मुफ़्त और खुला स्रोत है।

3

हालांकि इसकी लागत है, मैं अत्यधिक Visual Build की अनुशंसा करता हूं। यह एमएसबिल्ड, और विजुअल बेसिक जैसे पुराने टूल्स के साथ काम करता है। यह पठनीय है, और इंस्टॉलर को सरल निरंतर एकीकरण में सब कुछ कर सकता है।

1

Luntbuild

स्रोत नियंत्रण की एक विस्तृत विविधता का समर्थन करता है और प्रणालियों का निर्माण। बहुत अनुकूलन योग्य खुला स्त्रोत। सेटअप में कुछ समय लगता है, लेकिन यह बहुत भयानक नहीं है।

0

Cascade भंडार में किए गए प्रत्येक परिवर्तन पर एक निर्माण करने का समर्थन करता है।

मैं केवल रात के निर्माण करने की अनुशंसा नहीं करता - यह एक बहुत लंबी खिड़की है जहां इसकी रिपोर्ट से पहले एक बिल्ड ब्रेक फिसल सकता है।

3

हमने अभी कार्यालय में Hudson का उपयोग शुरू किया है।

इसका मुफ़्त और खुला स्रोत, इसमें बहुत उपयोगकर्ता के अनुकूल यूआई है। इसके अलावा कई विकल्प और प्लगइन उपलब्ध हैं।

मैं इसे स्थापित करने के कुछ मिनटों में चल रहा था और चल रहा था। यहां सभी अन्य देव इसे प्यार कर रहे हैं।

सब कुछ, निरंतर एकीकरण या नाइटली बिल्ड्स के लिए यह एक बहुत ही सुरुचिपूर्ण समाधान है।

+0

अब यह जेनकींस में उपलब्ध है ...: पी –

1

Buildbot ओपन सोर्स और बहुत शक्तिशाली भी है। आपको इसे देखना चाहिए।

संबंधित मुद्दे