बांस बनाम। हडसन (उर्फ जेनकिंस) बनाम किसी भी अन्य CI सिस्टम [बंद]


119

किसी को भी हडसन और बांस दोनों के साथ अनुभव है? इन उत्पादों की सापेक्ष शक्तियों और कमजोरियों पर कोई विचार?

ठीक है, क्योंकि लोग अन्य सीआई उत्पादों का उल्लेख करते हैं, मैं इसे आगे खोलूंगा। यहाँ मेरी सामान्य समस्या है। मैं नए प्रोजेक्ट के लिए CI सिस्टम सेटअप करना चाहता हूं। इस परियोजना में जावा घटक (WARs और JAR), कुछ अजगर मॉड्यूल और संभवतः यहां तक ​​कि .NET घटक भी होंगे। इसलिए मुझे एक CI सर्वर चाहिए जो:

  1. कई भाषाओं को संभालें,
  2. सर्वरों को कलाकृतियों को तैनात करें (अर्थात यदि सभी यूनिट परीक्षण पास हो जाएं तो युद्ध को तैनात करें)
  3. मैं कुछ ऐसा भी चाहूंगा जो एक सभ्य कोड कवरेज टूल के साथ एकीकृत हो।
  4. अच्छी दिखने वाली खबरें अच्छी हैं, लेकिन जरूरी नहीं।
  5. कई अधिसूचना तंत्र जब चीजें गलत हो जाती हैं।
  6. मैं होस्टिंग के बारे में चिंतित नहीं हूं। मैं इसे स्थानीय सर्वर पर या अमेज़ॅन उदाहरण पर चलाऊंगा।
  7. इसके अलावा, यह शायद आकाश में पाई है, लेकिन क्या ऐसा कुछ है जो iPhone ऐप भी बना सकता है?

2
सिर्फ पानी को पिघलाने के लिए आपने टीम सिटी पर भी विचार किया है? उनके पास एक मुफ्त संस्करण (# उपयोगकर्ताओं द्वारा सीमित) संस्करण है। मैंने इसे अतीत में उपयोग किया है और वास्तव में यह जानकारी प्रदान करता है।
शेन कोर्ट्रेल


2
पानी को पिघलाते रहें :) अखंडता.कॉम यह हरोकू में तैनात किया जा सकता है, इसलिए आपके पास मुफ्त में सीआई सर्वर हो सकता है।
Nerian

मैंने टीमसिटी नहीं देखी है। और मुझे एहसास नहीं हुआ कि ओरेकल ने हडसन को जेनकिंस बनने के लिए मजबूर किया। मैं इसे प्रतिबिंबित करने के लिए प्रश्न को संपादित करूंगा।
कार्तिक रामचंद्रन

2
यहाँ इसके बारे में एक सूत्र है: फ़ोरम .atlassian.com
sal

जवाबों:


50

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

अपनी विशिष्ट आवश्यकताओं का जवाब देने के लिए:

कई भाषाओं को संभालें

बांस कई भाषाओं के लिए बॉक्स समर्थन से बाहर है। ग्राहक इसका उपयोग जावा, .Net, PHP, जावास्क्रिप्ट आदि के साथ करते हैं। कहा जा रहा है कि अधिकांश बिल्ड सर्वर कम से कम एक स्क्रिप्ट को निष्पादित करने के लिए पर्याप्त सामान्य हैं जो आपकी बिल्ड प्रक्रिया को बंद कर सकते हैं।

सर्वरों को कलाकृतियों को तैनात करें (अर्थात यदि सभी यूनिट परीक्षण पास हो जाएं तो युद्ध को तैनात करें)

बाँस 2.7 बिल्ड स्टैज का समर्थन करता है, जो आपको अपने निर्माण को एक यूनिट टेस्ट स्टेज और डिप्लॉय स्टेज में तोड़ने की अनुमति देता है। केवल अगर यूनिट टेस्ट स्टेज सफल होता है, तो बिल्ड डिप्लॉय स्टेज में चला जाएगा। में बांस 3.0 हम, चरणों के बीच विरूपण साक्ष्य साझा करने का समर्थन करेंगे आप पहली बार स्टेज में विरूपण साक्ष्य (जैसे अपने युद्ध) बना सकते हैं और परीक्षण और तैनाती के लिए निम्नलिखित चरणों में इस साक्ष्य का उपयोग करने की इजाजत दी।

मैं कुछ ऐसा भी चाहूंगा जो एक सभ्य कोड कवरेज टूल के साथ एकीकृत हो।

बांस तिपतिया घास के लिए समर्थन के साथ आता है और इसमें कोबर्टुरा के लिए एक प्लगइन भी उपलब्ध है ।

अच्छी दिखने वाली खबरें अच्छी हैं, लेकिन जरूरी नहीं।

बांस में रिपोर्ट का एक पूरा गुच्छा होता है जो अच्छा है, लेकिन आवश्यक नहीं है :)

कई अधिसूचना तंत्र जब चीजें गलत हो जाती हैं।

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

मैं होस्टिंग के बारे में चिंतित नहीं हूं। मैं इसे स्थानीय सर्वर पर या अमेज़ॅन उदाहरण पर चलाऊंगा।

अनुभव से, आमतौर पर अपने स्वयं के CI सर्वर को होस्ट करना सस्ता होता है। लेकिन अगर आपको स्केल करने की ज़रूरत है, तो बांस आपके स्थानीय स्थानीय एजेंटों के लिए अपने बिल्ड को वितरित करना आसान बनाता है या एलैस्टिक एजेंटों के माध्यम से अमेज़ॅन को स्केल करता है।

इसके अलावा, यह शायद आकाश में पाई है, लेकिन क्या ऐसा कुछ है जो IPhone ऐप भी बना सकता है?

आपके पहले प्रश्न के उत्तर के समान, अधिकांश CI सर्वर कुछ तरीकों से iPhone ऐप बनाने में सक्षम होंगे। यह संभव है कि थोड़ी और स्क्रिप्टिंग की आवश्यकता हो।

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

उम्मीद है की यह मदद करेगा।


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

टीमों में देवों के बीच बहाव को रोकने के लिए जेनकींस के खिलाफ बांस की बड़ी विशेषता शाखाओं का ऑटो विलय है। लेकिन दुख की बात है कि वे केवल जीआईटी और मर्क्यूरियल के लिए इसका समर्थन करते हैं, इसलिए एसवीएन या किसी अन्य चीज का उपयोग करने वाला कोई भी व्यक्ति काम नहीं करेगा। लेकिन जेनकिंस में SVN मर्ज प्लगइन है जो हमें ऐसा करने देता है।
george_h

1
@george_h जेनकिंस के लिए जीआईटी प्लगइन अब शाखाओं के ऑटो विलय का समर्थन करता है। मुझे यकीन नहीं है कि यह कब लागू किया गया था।
स्लू

1
एक दम बढ़िया। मैंने वास्तव में बांस और जेनकिंस दोनों का उपयोग किया है और जेनकिंस अब तक बेहतर था। अंत में अपने सभी बस एक सर्वर है कि चींटी + मावेन चलाता है।
george_h

40

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

http://wiki.hudson-ci.org/display/HUDSON/Plugins

हमने इसका उपयोग .NET, Java और C ++ को चलाने के लिए समयबद्ध अंतराल के साथ-साथ स्वचालित परीक्षण हार्नेस के साथ SVN चेकइन पर किया और यह बहुत अच्छा था। पिछली बार मैंने जिस जगह पर काम किया था, मैंने उसके जाने से ठीक पहले कुछ iPhone विकास शुरू किया था और मेरा मानना ​​है कि वे हडसन का उपयोग कर रहे थे।

इसके अलावा यह मुफ़्त है!


35

बांस बनाम हडसन, एक बहुत ही सतही स्तर पर, नीचे आने के लिए लगता है:

  • बांस: उपयोग करने में आसान और गुड लुकिंग
  • जेनकिंस: किनारों के चारों ओर, लेकिन बांस की तुलना में कहीं अधिक लचीला है

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


मैंने अनुमान लगाया होगा कि बांस के साथ आपको कम से कम इसके लिए व्यावसायिक समर्थन प्राप्त होगा।
किकी

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

1
लचीलेपन के लिए +1। बांस वास्तव में एक आधुनिक दिन के उपकरण के लिए सीमित है, वह भी एक सीआई उपकरण के लिए, जहां चीजें खरोंच से नहीं होती हैं। उस शीर्ष पर, एटलसियन बांस के कीड़े को प्राथमिकता देने / संभालने में सक्षम नहीं है जिस तरह से हम ओएसएस के साथ काम करने के आदी हैं।
धान

16

अस्वीकरण: मैं जेनकिंस के साथ काम कर रहा हूं।

हमारे संगठन में (काफी बड़ा, 100 से अधिक डेवलपर्स), हमने इन दोनों विशेषताओं को भी बहुत उपयोगी पाया:

  1. मैट्रिक्स प्रोजेक्ट सुरक्षा रणनीति के साथ कैस प्लगइन
  2. पाइपलाइन प्लगइन बनाएँ
  3. एलटीएस रिलीज शेड्यूल।

आपके सवालों के बारे में:

  1. ठीक है
  2. SCP PLUGIN या SSH PLUGIN
  3. हम FINDBUGS, स्टेटिक एनालिसिस कलेक्टर प्लग-इन, स्टेटिक कोड एनालिसिस प्लग-इन, टास्क स्कैनर प्लग-इन का उपयोग करते हैं
  4. पिछले बिंदु पर 3 + जेनकींस डॉकलिंक प्लगइन
  5. हम ईमेल जेनकींस ईमेल एक्सटेंशन प्लगइन का उपयोग करते हैं, लेकिन यह अन्य प्रणालियों का भी समर्थन करता है, जैसे आरएसएस, ट्विटर पब्लिश, एसएमएस ...
  6. हम स्थानीय रूप से एक टॉमकैट होस्टिंग में चल रहे हैं।
  7. हाँ।

5

ठीक है, मैंने अब तक बांस का इस्तेमाल नहीं किया है, लेकिन एक अंतर यह है कि हडसन मुफ्त / लीबर / ओपन-सोर्स सॉफ्टवेयर है।


10
downvoted - यह उत्तर सही है, लेकिन तुच्छ (संभवतः दोनों उत्पादों से अवगत किसी को यह पता है); ओपी फीचर तुलना की तलाश में है।
जेसन एस

1

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

कई भाषाओं को संभालें

बॉक्स से बाहर, यह आपकी मौजूदा स्क्रिप्ट को स्वचालित करता है और उन कलाकृतियों का प्रबंधन करता है जो वे किसी भी भाषा का उत्पादन नहीं करते हैं।

सर्वरों को कलाकृतियों को तैनात करें (अर्थात यदि सभी यूनिट परीक्षण पास हो जाएं तो युद्ध को तैनात करें)

आपकी निर्माण प्रक्रिया में एक चरण के रूप में परिनियोजन को जोड़ा जा सकता है। मुझे यकीन नहीं है कि आप सीधे उत्पादन के लिए तैनात करना चाहते हैं, लेकिन आप निश्चित रूप से कर सकते हैं यदि प्रबंधन आपको कहता है।

मैं कुछ ऐसा भी चाहूंगा जो एक सभ्य कोड कवरेज टूल के साथ एकीकृत हो।

वे क्लोवर, कोबेर्तुरा, एम्मा, चेकस्टाइल, कोडसोनार, कवरिटी, फाइंडबग्स, फोर्टिफाई, क्लोकवर्क, पीएमडी और सोनार के साथ बॉक्स से बाहर हैं।

अच्छी दिखने वाली खबरें अच्छी हैं, लेकिन जरूरी नहीं।

मुझे यकीन नहीं है कि क्या रिपोर्ट उपलब्ध हैं लेकिन एक रिपोर्ट टैब है (मैं वहां नहीं जाता हूं :-))

कई अधिसूचना तंत्र जब चीजें गलत हो जाती हैं।

मुझे पता है कि यह ईमेल (और इसलिए एसएमएस) कर सकता है, कुछ आईएम सेवाओं के साथ एकीकृत करता है।

मैं होस्टिंग के बारे में चिंतित नहीं हूं। मैं इसे स्थानीय सर्वर पर या अमेज़ॅन उदाहरण पर चलाऊंगा।

मैंने उनमें से एक डेमो को एक छवि से क्लाउड सत्र को फायरिंग करते देखा, तैनाती के लिए एक एजेंट के साथ पूरा किया। हम इसे एक विशिष्ट लिनक्स बॉक्स पर चलाते हैं, लेकिन मुझे पता है कि कुछ लोग इसे VMWare सर्वर पर चलाते हैं।

इसके अलावा, यह शायद आकाश में पाई है, लेकिन क्या ऐसा कुछ है जो IPhone ऐप भी बना सकता है?

यह शायद पहले वाले के तहत आता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.