2009-02-24 15 views
26

मैं एक सीनेट सर्वर को एकीकृत करने के लिए एक .NET दुकान के लिए काम करता हूं। मैंने जो देखा है, हडसन सबसे लोकप्रिय विकल्प प्रतीत होता है। ध्यान में रखते हुए हम केवल एक ही दुकान हैं, क्या हडसन कोई बाधा उत्पन्न करेगा जो सीसी.NET नहीं करेगा?सीआई: हडसन के साथ नेट बनाम क्रूज़ कंट्रोल.Net

+0

अपनी पोस्ट – myroslav

+1

पर टैग के रूप में .net जोड़ने पर विचार करें इस सीसी बनाम हडसन प्रश्न भी देखें: http://stackoverflow.com/questions/604385; शीर्षक में "जावा परियोजनाओं के लिए" के बावजूद, इनमें से कोई भी वास्तव में जावा विशिष्ट नहीं है। हडसन और .NET के बारे में, यह उत्तर देखें: http://stackoverflow.com/questions/616149/how-and-why-do-i-set-up-ac-build-machine/616230#616230 संक्षेप में: साथ जाएं हडसन। :) – Jonik

उत्तर

27

मैं एक ऐसी चीज के बारे में सोच नहीं सकता हूं जो हडसन हमारे सी # विकास के लिए एमएसटीएस्ट आधारित परीक्षणों के साथ भी करने में सक्षम नहीं है, अब आप the new plugin के साथ उन पर चल सकते हैं और ट्रेंडग्राफ (केवल तभी काम करते हैं जब आप एक असेंबली का परीक्षण कर रहे हों) या my method जो कई असेंबली पर काम करता है।

मुझे लगता है कि एकमात्र चीज जो अच्छी होगी, कोड कवरेज डेटा उत्पन्न करना और उस पर रिपोर्ट करना होगा, यह सुनिश्चित नहीं है कि CC.net ऐसा करता है या नहीं।

इसके अलावा, हडसन के पास बहुत मजबूत समुदाय समर्थन है। मैंने कभी किसी को पसंद नहीं किया है कि अगर वह पसंद करता है तो हडसन पर सीसीनेट चुनने वाला कोई व्यक्ति नहीं।

हम

  • तैनात खिड़कियों सेवाओं
  • के लिए इसका इस्तेमाल
  • तैनात वेब सेवाओं
  • भागो MSTests & प्रदर्शन के रूप में ज्यादा किसी भी JUnit परीक्षण के रूप में जानकारी
  • कम, मेड, उच्च कार्य
  • पर नज़र रखें
  • ट्रेंडग्राफ चेतावनियां और त्रुटियां

ये चीजें हडसन के लिए कुछ भी नई नहीं हो सकती हैं, लेकिन मुझे इस बात पर जोर देने की आवश्यकता महसूस हुई कि हडसन इसे .NET प्रोजेक्ट के साथ संभाल सकता है, कोई समस्या नहीं।

यहाँ (ऊपर लिंक, दो तरीकों) कि हडसन

इसके अलावा, भगवान आप दृश्य स्रोत का उपयोग कर रहे सुरक्षित, it supports that as well न करे। मैं आपको Redsolo's article on building .net projects using Hudson

+1

ठीक है अब आप किसी ऐसे व्यक्ति से मिले हैं जो सीसी.NET पसंद करता है और चुना है। मैं एक हू। सीसी.नेट का समुदाय बहुत अच्छा है, मुझे हडसन के समुदाय को नहीं पता, लेकिन यदि यह इतना बेहतर है, तो आपके लिए बढ़िया है। मुझे अपने अनुकूलन के लिए जावा सीखने की आवश्यकता मिली मेरी प्रमुख बाधा – Alex

+0

आपको बिल्ड चरणों को जोड़ने के लिए जावा सीखने की आवश्यकता नहीं है, मैंने ऊपर दिए गए लिंक में दिखाए गए बैच फ़ाइलों को लिखा है। आप एक्जिक्यूटिव भी जोड़ सकते हैं। अंतर्निहित प्लगइन समर्थन इसकी तुलना कैसे करता है? http://wiki.hudson-ci.org/display/HUDSON/Plugins –

+0

यह अनुकूलता से तुलना करता है, उस कार्यक्षमता में से अधिकांश केवल सीसी.NET में है, अतिरिक्त काम करने की आवश्यकता नहीं है। और मुझे इसकी आवश्यकता नहीं है। मैं हडसन पर झुकाव नहीं कर रहा हूं, यह बहुत अच्छा लगता है। मैं कहूंगा कि वे तुलनात्मक रूप से भिन्न होते हैं। मैं बुनियादी बातों को बदल सकता हूं, न कि प्लगइन – Alex

0

पर एक नज़र डालने की सलाह दूंगा, मुझे हडसन के बारे में लगभग कुछ नहीं पता है। मैं कहेंगे कि चूंकि CC.NET नेट पर आधारित है, यह और बिल्ट-इन के बहुत सारे समुदाय द्वारा योगदान कार्यों और नेट पारिस्थितिकी तंत्र से संबंधित रिपोर्ट हो जाता है:

MSBuild दृश्य स्टूडियो Ncover NUnit FxCop इत्यादि आदि

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

+0

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

+4

क्यों "क्या आप गंभीर हैं?"जेरेमी का कहना है कि वह हडसन को नहीं जानता है, वह यह नहीं कह रहा है कि सामान हडसन में नहीं है। आप क्या पूछ रहे हैं? – Alex

+1

संदेश को गलत तरीके से संपादित करें, टिप्पणी संपादित नहीं कर सकते –

1

हडसन शुरुआती लोगों के लिए बहुत आसान है। हम इसे ऑटो-बिल्ड और सी ++ बिल्डर डीएलएस और एक्सईएस पैक करने के लिए उपयोग करते हैं। उसके बारे में सोचना! यह जावा नहीं है और न ही सी #।

+0

अच्छा, हाँ आप jslint का उपयोग करके निर्माण करने के लिए हडसन भी सेट कर सकते हैं, हे –

0

मैं XUnit परीक्षण के लिए हडसन समर्थन देख लिया है एक संक्षिप्त सारांश चौखटे नीचे शामिल है:

  • MBUnit/Gallio: वहाँ एक प्लगइन है, लेकिन विकास भी सक्रिय है और न ही समुदाय है, जो का उपयोग हो रहा है नहीं है यह। उदाहरण के लिए केवल एक issue जोड़ा गया है। अप्रैल में रिपोर्ट में इसकी सूचना मिली थी और अभी तक छुआ नहीं है (अगस्त)। (गैलियो टीम CC.Net के लिए प्लगइन का समर्थन करती है, उनका प्रतिक्रिया समय बहुत बेहतर दिखता है)
  • एमएसटीएस्ट: एक ही समस्या है। मुद्दे ट्रैकिंग सिस्टम में केवल दो मुद्दे हैं और औसत प्रतिक्रिया देरी 6 महीने है। (ऐसा लगता है कि सीसी.Net के पास mstest के लिए मूल समर्थन है लेकिन कुछ विन्यास की आवश्यकता है)
  • nUnit: हडसन में नूनिट के लिए समर्थन काफी अच्छा लगता है। देव टीम अधिक प्रतिक्रियाशील है और इसमें अधिक बग रिपोर्ट भी हैं (वर्तमान में 8)।

तो मुझे लगता है कि मैं CC.et कोशिश करने जा रहा हूं।

-1

मैं नहीं समझ सकता कि नेट डेवलपर जावा सीआई उपकरण का उपयोग क्यों करेगा। क्रूज़ कंट्रोल एक जावा-केंद्रित उपकरण है। यही कारण है कि CruiseControl.NET बनाया गया था। .NET केंद्रित निरंतर एकीकरण।

यदि आप एक कड़े एकीकृत प्रणाली को स्थापित करना चाहते हैं तो आप सिस्टम के लिए अपने स्वयं के प्लग-इन लिखेंगे जो आपको वही करना है जो आप चाहते हैं।

उदा। उन सभी संस्करण जानकारी को एक साथ खींचें जिनकी आप परवाह करते हैं और फिर उनमें से संस्करणों के साथ AssemblyInfo.cs फ़ाइलों को लिखें।

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