निरंतर एकीकरण के लिए हडसन या टीमसिटी? [बन्द है]


100

हम एक जावा दुकान का उपयोग करने के लिए एक सीआई उपकरण की तलाश कर रहे हैं। हडसन और टीमसिटी दोनों स्वतंत्र प्रतीत होते हैं, लेकिन टीमसिटी अधिक धीमी और अधिक समर्थन के साथ लगती है।

मैं सोच रहा था कि कोई हडसन का उपयोग क्यों करेगा और अगर कोई भी इसके खिलाफ / कोई भी तर्क दे सकता है?


आपको यहां दिए गए जवाबों में रुचि हो सकती है: stackoverflow.com/questions/1200721/…
ire_and_curses

मैं क्रूज़कंट्रोल को मिक्स में फेंक दूंगा - अगर आपने पहले ही इस पर विचार नहीं किया है। एक जावा बिंदु पर टिप्पणी नहीं कर सकते। .NET संस्करण का उपयोग किया है, लेकिन मुझे वह पसंद है।
AdaTheDev

3
@ire_and_curses पोस्ट का कोई भी उत्तर अन्य टूल की तुलना में टूल के लिए अच्छा तर्क नहीं देता है
pdeva

4
क्रूज़ कंट्रोल के लिए -1 - बहुत सारी कॉन्फ़िगरेशन फ़ाइलें हैं जिन्हें मैन्युअल रूप से "बस इतना" सेट करने की आवश्यकता है।
बेवन

3
जहाँ तक मैं देख सकता हूँ, मुफ्त टीमसिटी का अस्तित्व क्रूज़कंट्रोल को विचलित कर देता है। मैं TeamCity पर क्रूज़कंट्रोल का उपयोग करने का कोई कारण नहीं देख सकता। और रिवर्स के लिए कई कारण।
निल कनॉटघटन

जवाबों:


113

टीम सिटी दूर और सबसे अच्छा CI सर्वर है। मेरे लिए इसकी हत्यारा सुविधा IDEs (IntelliJ, Eclipse और VisualStudio) के साथ तंग एकीकरण है। यह आपको दिखा सकता है, उदाहरण के लिए, जब आप आईडीई में संपादन कर रहे हैं, तो वह तारीख से बाहर हो जाती है, जिसने इसे बदल दिया और वे क्या बदल गए। आप IDE से CI सर्वर पर कमिट कर सकते हैं, निर्माण ग्रिड पर कॉमाइल और परीक्षण चला सकते हैं, और फिर CI सर्वर प्रतिबद्ध होगा यदि बिल्ड सफल होता है। आप CI वेब ऐप में बिल्ड रिपोर्ट पर क्लिक कर सकते हैं और यह आईडीई में उपयुक्त फाइलें खोलेगा।

उपलब्ध प्लगइन्स हैं (मैंने एक लिखा है: http://team-piazza.googlecode.com ), लेकिन बहुत से नहीं।


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

6
@ पावेल: मैं टीमसिटी के साथ-साथ हडसन को भी नहीं जानता, इसलिए मैं आपकी टिप्पणी की शुरुआत को चुनौती नहीं दूंगा। लेकिन, सूचनाओं के बारे में, यह दावा करते हुए कि टीसी अधिक परिष्कृत है, मेरी विनम्र राय में शुद्ध FUD है। सभी उल्लेखित अधिसूचना चैनल हडसन पर उपलब्ध हैं (आप ट्विटर भी जोड़ सकते हैं)। वास्तव में, मैं शर्त लगाता हूं कि हडसन के पास टीसी की तुलना में अधिक प्लगइन्स हैं (check wiki.hudson-ci.org/display/HUDSON/Plugins ) और मुझे यकीन है कि टीसी में हडसन की अधिक सीमाएं हैं।
पास्कल थिवेंट

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

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

4
एक त्वरित Google आपको दिखाएगा कि टीम सिटी के नाज़टैग खरगोश और अन्य प्यारे उपकरणों को नियंत्रित करने के लिए प्लग-इन हैं। या आप प्लग-इन का उपयोग कर सकते हैं जो मैंने अपने उत्तर में जोड़ा है । तंग आईडीई एकीकरण का लाभ आपके द्वारा काम करने वाले कोड के बारे में बहुत तेज और अधिक केंद्रित प्रतिक्रिया है। आपको एक सूचना के लिए इंतजार नहीं करना होगा, tge browser पर स्विच करना होगा, रिपोर्ट पढ़नी होगी, IDE पर वापस लौटना होगा और उपयुक्त फ़ाइल को खोलना होगा। संपादक फलक बदलता है जब आप यह दिखाने के लिए काम करते हैं कि टीम के अन्य सदस्यों ने कोड को कैसे प्रभावित किया है।
नेट

58

हडसन के लिए +1।

हडसन एक बहुत सक्रिय परियोजना है, जिसमें उपयोगकर्ताओं का एक विस्तृत समुदाय है और एक सक्रिय उपयोगकर्ता मेलिंग सूची, वास्तव में शुरू करना आसान है, उपयोग करना आसान है, विशाल, बहुत विशाल, परियोजनाओं (JBoss, JAX-WS, आदि) पर उपयोग किया गया है और इस प्रकार सफलता के रिकॉर्ड साबित हुए हैं, बहुत अच्छा उन्नत प्रदान करता है सुविधाएँ (उदाहरण के लिए मैट्रिक्स का निर्माण, क्लस्टरिंग का निर्माण, आदि), खुला स्रोत है, बहुत सारे प्लगइन्स हैं ...

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

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

अद्यतन: उनके संबंधित उपयोगकर्ता आधार के आकार को समझने के लिए, वास्तव में कई सीआई उपकरणों के लिए नौकरी के रुझान की तुलना है (लाइव क्वेरी):

हडसन बिल्ड इंजीनियर, क्रूज़कंट्रोल बिल्ड इंजीनियर, बांस बिल्ड इंजीनियर, टीमसिटी इंजीनियर इंजीनियर जॉब ट्रेंड्स बनाते हैं

यह निश्चित रूप से तकनीकी संकेतक नहीं है।


88
शायद TeamCity का उपयोग करना इतना आसान है, क्योंकि इसे कॉन्फ़िगर करने के लिए किसी को विशेष रूप से नियोजित करने की आवश्यकता नहीं है?
हेनरिक

3
@ हेनरिक: उपरोक्त ग्राफ की व्याख्या आपके विवेक पर है। लेकिन हां, शायद टीमसिटी मैजिक है।
पास्कल थिवेंट

16
यदि आप अपने निरंतर एकीकरण को चलाने के लिए एक पूर्णकालिक निर्माण इंजीनियर को काम पर रखते हैं, तो अब आपको दो समस्याएं मिली हैं: 1) आपके सीआई के साथ काम करना मुश्किल है, इसलिए आपके देवता इसके साथ संघर्ष करेंगे और ज्ञान इस एक व्यक्ति के सिर में बैठ जाएगा, 2) आप किसी ऐसे काम को करने के लिए भुगतान कर रहे हैं जिसे करने की आवश्यकता नहीं है!
Niall Connaughton

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

नौकरी के रुझान का ग्राफ हडसन के लिए बिल्कुल भी महत्वपूर्ण नहीं है ...
शरीक अब्दुल्ला

17

हमने हडसन के साथ फ्लेक्स परियोजनाओं के एक जोड़े के लिए शुरुआत की, फिर हम टीमसिटी में चले गए, जब .NET डेवलपर्स हमारे CI प्रयासों में शामिल हो गए। अब हमने हडसन के पास फिर से टीमसिटी सर्वर को बदल दिया है। मुख्य कारण हैं: - जीवंत हडसन समुदाय, समर्थन से बेहतर। - हर तरह के कार्यों के लिए भारी मात्रा में प्लगइन्स। - खुला स्रोत। - हडसन मुक्त करने के लिए है, TeamCity केवल 10 परियोजनाओं के लिए स्वतंत्र है।

संपादित करें: TeamCity अब 20 परियोजनाओं के लिए स्वतंत्र है।


2
10 परियोजना प्रतिबंध गिर गए हैं, अब केवल सीमा 20 बिल्ड कॉन्फ़िगरेशन है। छोटे से मध्यम आकार की परियोजनाओं के लिए शायद पर्याप्त हो।
ashwoods

4
जिज्ञासा से बाहर, जो विशेषताएं जेनकिंस प्लगइन्स के माध्यम से उपलब्ध थीं वे टीमसिटी दुनिया में गायब थीं?
बेहरंग सईदज़ादेह

14

TeamCity बहुत बढ़िया है क्योंकि यह प्रत्येक डेवलपर को अपनी IDE से अपनी स्वयं की बिल्ड प्रोफ़ाइल और हुक बनाने की अनुमति देता है। कि एक अकेला 'बट-किकिन' है। जीआईटी आदि के लिए भी समर्थन है। गंभीरता से इस पर एक नज़र डालें। पेशेवर संस्करण मुफ्त है।


5
GIT को जेनकिंस / हडसन
CJBrew

14

हडसन के खिलाफ सबसे बड़ी दलील यह है कि हर रिलीज में नए कीड़े आते हैं।

रिलीज़ बहुत बार होते हैं, इसलिए आपको अक्सर अपग्रेड करना पड़ता है ताकि आप पीछे न हटें। इसका मतलब है कि आपको मुद्दों का निदान करने और पिछले हडसन रिलीज को वापस करने के लिए बहुत समय समर्पित करने की आवश्यकता है। (कभी-कभी एक रोलबैक भी संभव नहीं होता है!)

हम अपनी दुकान में निरंतर तैनाती की शुरुआत कर रहे हैं (जब आप कोड में जांच करते हैं, तो यह लाइव साइट पर तैनात हो जाता है!) और हडसन के साथ कुश्ती करना हमें बहुत महंगा पड़ता है।

हम हडसन की बग्स की लागत की वजह से पूरी तरह से सक्रियता के साथ टीमसिटी की ओर पलायन कर रहे हैं।


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

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

2
जब प्रिंसिपल कमिटर यह कहते हुए संदेश भेजता है कि एक बड़ी सुरक्षा खामी को ठीक कर दिया गया है, तो यह अद्यतन करने का कारण है। मेरी बात अब भी कायम है: हडसन वैसे भी बहुत परतदार है - यहां तक ​​कि कोई अतिरिक्त प्लगइन्स भी स्थापित नहीं है।
अक्टूबर को jdtangney

1
मैं कह सकता हूं कि एक परियोजना पर हडसन / जेनकिंस का उपयोग करने के डेढ़ साल बाद, जबकि यह एक महान उपकरण है - हमने रिलीज के बीच असंगत गुणवत्ता का भी अनुभव किया - और हम केवल तभी उन्नत हुए जब हमें बिल्कुल जरूरत थी। हमें आसपास काम मिला, जिसमें बार-बार विन्यास शामिल था। मैं अपने नवीनतम प्रोजेक्ट पर टीमसिटी की कोशिश कर रहा हूं।
JaysonRaymond

4
अद्यतन और स्थिरता कारकों का विरोध क्यों होना चाहिए? क्या यह सिर्फ गुणवत्ता की कमी की ओर इशारा नहीं करता है?
१६:५१ पर नियाल कनॉटघटन

6

मैं वास्तव में टीमसिटी को पसंद करता था, लेकिन जिस वातावरण में मैं यह काम कर रहा हूं, प्रबंधन की परतों के माध्यम से टीमकिटी के लिए खरीद आदेश प्राप्त करने में लगने वाला समय संभवतः हडसन पर सब कुछ स्थानांतरित करने में लगने वाले समय को पार कर जाएगा।


10
टीमसिटी पेशेवर नि: शुल्क है।
पावेल शेर

6
@Pavel, हमारे 20 से अधिक उपयोगकर्ता हैं और इससे कई अधिक बिल्ड हैं।
सेल

22
@ यह हमेशा मुझे हैरान करता है कि कंपनियां अपनी विकास टीमों के औजारों के लिए हज़ार डॉलर से अधिक का संबंध कैसे बना सकती हैं और इससे उन्हें 100 घंटों के संयुक्त घंटे बर्बाद होंगे जो कि उनके पास नहीं थे।
क्रिस मैरिकिक

5
@Chris क्या होगा अगर वे ओपन सोर्स फ्री टूल से शुरू करते हैं क्योंकि सिर्फ यह देखने के लिए कि कुछ कैसे काम करता है और 2 साल बाद पता चलता है कि यह अभी भी बिना किसी समस्या के काम करता है? क्या आप अभी भी वाणिज्यिक उपकरण को अपग्रेड करने के लिए कुछ हज़ार डॉलर खर्च करने का सुझाव देंगे जो कि संभवतः बिल्कुल वही काम करता है?
22

1
@stefan यदि आपने 2 वर्षों के लिए एक उपकरण का उपयोग किया है और यह आपकी आवश्यकताओं को पूरा करता है जब तक कि कोई ऐसा फीचरएक्स न हो जिसे आपको किसी अन्य उपकरण की आवश्यकता हो तो आप किसी अन्य टूल को मुफ्त में क्यों भुगतान करेंगे?
बजे क्रिस मैरिसिक

2

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


इसके अलावा मुझे जेनकिंस का ग्राफ दृश्य पसंद है, और यही मैं टीमसिटी में याद कर रहा हूं। Futher मैं आपकी टिप्पणी से सहमत हूँ!
डैनी ग्लॉडेमंस

अगर आप किसी टिप्पणी से सहमत हैं तो उसे वोट दें :)
runxc1 ब्रेट फेरियर

1

मैं अभी प्रयोग करने के लिए तैयार हडसन के लिए उपयोग करना शुरू कर रहा हूं और देखूंगा कि यह हमारे वर्तमान वातावरण में कैसे फिट होगा। मेरे पास Teamcity के साथ बिल्कुल शून्य अनुभव है इसलिए उस पर कोई टिप्पणी नहीं कर सकता लेकिन मैं हडसन के साथ काम करने का आनंद ले रहा हूं।

हडसन प्लस के लिए बहुत सारे प्लगइन्स हैं हडसन साइट आपको अपना खुद का लिखने के लिए बहुत सारी सलाह देती है ( http://wiki.hudson-ci.org/display/HUDSON/Extend+Hudson )।


1

मैं ग्राहकों से सिफारिश कर रहा हूं कि वे बांस पर विचार करें। इसका कारण यह है कि (ठीक है, स्पेक शीट्स पढ़ने से!) इसमें टीमसिटी के लिए एक समान विशेषता है। हालांकि मुख्य लाभ JIRA के साथ बहुत तंग एकीकरण है जो एक फीचर / बग ट्रैकिंग सिस्टम के रूप में काफी लोकप्रिय है। पूरा सुइट जिरा, ग्रीनहॉपर, बैंबू और एक्लिप्स है। कुछ ग्राहकों के पास HP गुणवत्ता केंद्र भी है और ऐसे प्लगइन्स भी हैं जो JIRA से भी जुड़ते हैं। मुझे यह भी पसंद है कि जेआईआरए, बांस और ग्रीनहॉपर सभी एटलसियन से आते हैं।


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

अब एक ग्राहक साइट पर कार्रवाई में बांस देखा है, मैं अब इस पर बहुत उत्सुक नहीं हूँ। स्क्रिप्टिंग के बीच कुछ ऐसे क्षेत्र हैं और सूचनाओं को स्थानांतरित करना है जो इसे करने के लिए संघर्ष करता है। परिणाम सीआई के वैश्विक परिवर्तनीय क्षेत्र में सभी प्रकार के सामान रखने वाले डेवलपर्स होने की प्रवृत्ति रखते हैं जो कि बस नहीं होना चाहिए।
ड्रेकका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.