2008-08-31 9 views
8

मैं वर्तमान में AhnkSVN और विजुअल स्टूडियो के माध्यम से अपने संस्करण नियंत्रण के लिए subversion का उपयोग करता हूं। मैंने हाल ही में अपनी परियोजनाओं को स्थापित करने के लिए Tree Surgeon का उपयोग शुरू किया। यह NAnt का उपयोग कर स्वचालित रूप से बिल्ड स्क्रिप्ट बनाता है। मैं एसवीएन के भीतर नियमित रूप से परियोजनाओं को स्वचालित करने में सक्षम होना चाहता हूं। मुझे हर चेक पर निर्माण करने का विचार पसंद है लेकिन रात के निर्माण भी काम करेंगे। मैं अपने विचारों के बारे में अधिक जानकारी या अधिक जानकारी दूंगा लेकिन मुझे लगा कि मैं इसे खोल दूंगा और देख सकता हूं कि एसओ समुदाय को क्या कहना है।स्वचालित निर्मित

उत्तर

5

आप CruiseControl.Net का उपयोग कर सकते हैं, जो हर चेक में, रात के निर्माण में, या फिर आप इसे करना चाहते हैं, पर निर्माण कर सकते हैं। एक त्वरित Google खोज से पता चलता है कि CC.Net में पहले से ही integration with NAnt है।

1

Draco.NET भी है, जो CruiseControl.NET द्वारा प्रेरित था और थोड़ा हल्का वजन था। निरंतर एकीकरण समाधान दोनों के बारे में अधिक जानकारी के लिए यह article देखें।

3

मेरी राय में CruiseControl.NET आपका सबसे अच्छा विकल्प है। यदि आवश्यक हो तो कस्टम कार्यों के साथ विस्तार करना काफी आसान है, बॉक्स से बाहर NANT और MSBuild दोनों के साथ काम करता है, और यह बहुत सक्रिय रूप से बनाए रखा जाता है।

0

आप सीआई-फैक्ट्री पर विचार करना चाहेंगे। यह एक सतत एकीकरण पर्यावरण निर्माता है जो CruiseControl.NET और एक दर्जन अन्य टूल का उपयोग करता है। यहां एक उत्कृष्ट स्क्रीनकास्ट है: http://www.dnrtv.com/default.aspx?showID=64

4

जैसा कि दूसरे ने उल्लेख किया है कि हम यहां सीसीएनईटी का उपयोग करते हैं, जिसे हम आम तौर पर रात के निर्माण पर काम नहीं करते हैं, बल्कि इसके बजाय निरंतर एकीकरण रणनीति (प्रत्येक चेक-इन) के साथ जाते हैं।

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

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

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

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

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

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

यह मुफ़्त है और इसे स्थापित करने में बहुत कम समय लगता है - मैं अत्यधिक अनुशंसा करता हूं कि मैं इसके लिए जा रहा हूं।

0

हम अपने निर्माण सर्वर के लिए NANT और MsBuild दोनों के साथ CruiseControl.NET का उपयोग करते हैं। हमने इसे कॉन्फ़िगर किया ताकि जब भी हम कोड की जांच करेंगे, साथ ही साथ रात के निर्माण भी करेंगे।

0

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

1

मैं buildbot का बहुत शौकिया हूं। यह ओपन सोर्स है, जो अजगर में लिखा गया है और इसे तैनात, विकसित और बनाए रखने में बहुत आसान है। यह आसानी से svn और अन्य स्रोत नियंत्रण प्रणालियों के बहुमत के साथ एकीकृत करता है। आपकी सभी बिल्ड स्क्रिप्टिंग पायथन कोड है, इसलिए आपके कोर बिल्ड मास्टर स्क्रिप्ट्स क्या कर सकते हैं इसके संदर्भ में आपके पास बहुत लचीलापन है। आप निश्चित रूप से किसी भी अन्य प्रकार की स्क्रिप्ट या बैच फ़ाइल को बंद करने के लिए इसका उपयोग कर सकते हैं।

आप कार्रवाई में buildbot के कुछ उदाहरण देखें हो सकता है:

0

मैं अब कुछ वर्षों के लिए FinalBuilder उपयोग किया गया है। फाइनलबिल्डर का लाभ यह है कि यह सिर्फ निर्माण के मुकाबले ज्यादा कुछ करता है। मैंने परिणामों के कुछ विश्लेषण करने, बिल्ड के अभिलेखागार बनाने, त्रुटि लॉग भेजने आदि के लिए सेटअप किया है। नवीनतम संस्करण में एक वेब इंटरफ़ेस है जो विशेषज्ञों को क्लिक के साथ निर्माण करने की अनुमति नहीं देता है।

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