सीआई सर्वर की तुलना? [बन्द है]


87

मैं विभिन्न निरंतर एकीकरण (CI) सर्वर (esp। NET पर ध्यान केंद्रित) की तुलना के लिए खोज रहा हूं और कोई भी नहीं खोज सका।

इसलिए मैं जानना चाहता हूं कि आप उपलब्ध विभिन्न समाधानों के बारे में क्या सोचते हैं, पेशेवरों और विपक्षों के बारे में क्या सोचते हैं, होस्टिंग आवश्यकताएं क्या हैं और CI सर्वर XY आपकी पसंद का सर्वर क्यों है।

मुझे आपके विचारों में दिलचस्पी है (दूसरों पर टिप्पणी करने के लिए स्वतंत्र महसूस करें):

रुचि के बिंदु हैं:

  • विन्यास (आसान, लचीला)
  • SCM (esp। DSVC जैसे गिट या hg) के साथ एकीकरण
  • निर्माण sytems (MSBuild, NAnt, रेक) के साथ एकीकरण
  • परीक्षण चौखटे के साथ एकीकरण
  • स्रोत एनयेलिसिस (सिमीयन, एनडिपेंडेंट, एफएक्सकॉप, एनसीओवर आदि) के साथ एकीकरण।
  • Webinterface / डैशबोर्ड
  • अवसंरचना आवश्यकताओं

31
27 लोग इसे उपयोगी पाते हैं - फिर भी यह बंद है। जगहें
रयान

Thoughtworks के सहयोग के बाद, CruiseControl.NET स्थानांतरित हो गया। न्यू यूआरएल: cruisecontrolnet.org
Jowen

2
@ रेयान दुनिया में बहुत सारे दिलचस्प सामान हैं जो एसओ के लिए अच्छा नहीं है।
एंडी विसेंडांगर

क्यों नहीं Azure DevOps ?
zwcloud

जवाबों:


51

इस तरह का कोई भी सवाल बड़े सीआई फ़ीचर मैट्रिक्स (वेब ​​आर्काइव) के लिंक के बिना पूरा नहीं होता है, जो वहाँ मौजूद प्रत्येक सीआई विकल्प के बारे में बताता है।

लेकिन मुझे लगता है कि अपने सीआई सिस्टम में जो आप शामिल करना चाहते हैं उसके दायरे को आगे देखना महत्वपूर्ण है। क्या यह सिर्फ बिल्ड होने जा रहा है या आप स्थैतिक विश्लेषण, क्रॉस-प्रोजेक्ट निर्भरता, परिनियोजन, कार्यात्मक परीक्षण आदि जैसे अन्य तत्वों में लाने जा रहे हैं, उस योजना के साथ मदद करने के लिए मैंने एंटरप्राइज सीआई के तत्वों पर यह वॉलचैट बनाया है (पीडीएफ) ; पंजीकरण आवश्यक नहीं)। कृपया "ई-शब्द" आपको न डालें; मैं सिर्फ मूल फास्ट फीडबैक सीआई बिल्ड से परे सामान का मतलब है। :)

यह टूल विशिष्ट नहीं है, लेकिन नियोजन / मूल्यांकन चरणों में आपके द्वारा विचार किए जाने वाले विभिन्न तरीकों को सूचीबद्ध करता है।


5
गीज़। वह मैट्रिक्स "डेथबायोवरलोड" से ग्रस्त है। बेसिक UX यह बताता है कि जब तक फ़िल्टरिंग नहीं होती तब तक बड़े ग्रिड बेकार हैं। चोट के अपमान को जोड़ने के लिए, कोई डाउनलोड (सीएसवी) नहीं है और मार्कडाउन को सीधे डाउनलोड नहीं किया जा सकता है। यहां तक ​​कि एक्सेल में नकल करने का विरोध किया ... मैंने हार मान ली।
सेह

4
फ़ीचर मैट्रिक्स लिंक मृत है :(
मार्टी



1
Robot.txt

14

इसमें कुछ भी मददगार नहीं है:

EDIT : एक टिप्पणी में जोनिक द्वारा बताया गया, मुझे याद आया कि जावा परियोजनाओं के लिए हडसन और क्रूज़कंट्रोल में क्या अंतर है? और मैं C # बिल्ड मशीन कैसे और क्यों स्थापित करूं? । आपको बहुत ही व्यावहारिक जवाब मिलेंगे। दूसरे शब्दों में, मुझे लगता है कि आप जिस चीज की तलाश कर रहे हैं वह पहले से ही स्टैक ओवरफ्लो पर है।


1
मैं सहमत हूँ कि SO पहले से ही CI सर्वर की तुलना में बहुत भरा हुआ है। मैं Teamcity और CIFactory के बारे में नहीं जानता, लेकिन जहाँ तक CC (.net) और हडसन जाते हैं, चुनाव आजकल बहुत स्पष्ट है; इस पर मेरा विचार है: stackoverflow.com/questions/604385/… । (उस सवाल पर कभी भी जावा जोर न दें; हडसन .NET के लिए भी बहुत अच्छा है: stackoverflow.com/questions/616149/… )
जोनिक

@ जोंक धन्यवाद, बहुत अच्छे लिंक। मुझे नहीं पता कि मैंने उन्हें कैसे याद किया, वे दोनों महान जवाब और बहुत उपयोगी सुझाव प्रदान कर रहे हैं।
पास्कल थिवेंट

"Teamcity और CIFactory के बारे में नहीं जानते हैं" ... ठीक यही कारण है कि मैं एक थुग तुलना चाहता हूं जो केवल x बनाम y थॉट्स के साथ काम नहीं कर रही है, इसलिए यह सामुदायिक विकि है, संदर्भित लिंक से निष्कर्ष निकालने के लिए स्वतंत्र महसूस करें।
जोहान्स रुडोल्फ

@ जोहान्स, मेला काफी; मैं इस बात से सहमत हूं कि मौजूदा सवालों में से अधिकांश में इसकी तुलना में अधिक सीमित गुंजाइश है। लेकिन वहाँ नहीं के साथ अनुभव के साथ यहाँ बहुत से उपयोगकर्ताओं को हो सकता है सभी हडसन, प्रतिलिपि, Teamcity और CIFactory की जो एक अच्छा तुलना प्रदान कर सकता है। यदि आपको एक CI सर्वर की जरूरत है, तो मेरी सलाह (व्यक्तिगत अनुभव से और जैसे stackoverflow.com/questions/140453/… पर वोट ) पहले हडसन की कोशिश करना होगा।
जोनीक

7

TeamCity में डेवलपर को कमिट करने से पहले एक व्यक्तिगत निर्माण करने की अनुमति देने की अद्भुत सुविधा है। बहुत उपयोगी!

CruiseControl.NET गुच्छा का पोता है और इसलिए इसे नेत्रहीन रूप से थोड़ा दिनांकित किया जाता है। जैसा कि यह थोड़ी देर के लिए रहा है, Google जानता है कि आपके खिलाफ आने वाले कई मुद्दों को कैसे ठीक किया जाएगा।

इन कारणों के लिए (दूसरों के बीच), मैं घर पर और अपने खुले स्रोत के जीवन में काम और TeamCity पर CruiseControl.NET का उपयोग करता हूं :)


आह, क्या CC.Net। क्रूज-क्रूज़कंट्रोल का पोर्ट नहीं है?
मेन्मेंट सेप

5

मैं एक क्रूज़कंट्रोल.नेट उपयोगकर्ता हूँ। मेरी टीमें इसे काम पर उपयोग करती हैं और मैं इसे निजी परियोजनाओं के लिए घर पर उपयोग करता हूं।

विशेष रूप से, CruiseControl.NET मुझे पूरी CI प्रक्रिया के माध्यम से चलने की अनुमति देता है: निर्माण, संस्करण अद्यतन, इकाई और एकीकरण परीक्षण, स्रोत या रिलीज उम्मीदवार, कोड कवरेज के अभिलेखागार, यहां तक ​​कि काम पर हमारी परीक्षण प्रणाली में तैनाती। यह अत्यधिक अनुकूलन योग्य है, MSBuild और NAnt के साथ अच्छी तरह से काम करता है, और यहां तक ​​कि एक एक्स्टेंसिबल प्लग-इन आर्किटेक्चर भी था।

यह मेरी ज़रूरत की हर चीज़ को बहुत पसंद करता है।

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


2

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


मैंने सोचा कि कोई भी TFS बिल्ड सिस्टम का उल्लेख नहीं करेगा, पूरी तरह से TFS के साथ एकीकृत और Microsoft द्वारा समर्थित। अधिकांश। नेट डेवलपर्स पहले से ही टीएफएस के साथ स्थापित हो सकते हैं।
डिएगो मेंड्स

टीम बिल्ड टीएफएस 2015/2017 को कॉन्फ़िगर करना और उपयोग करना बहुत आसान है, और आप उन्हें वास्तविक समय में कैटलाइट निर्माण मॉनिटर
थॉमस बेनेट

संभवतः इसका एक कारण है जिसका उल्लेख नहीं किया गया है ... मेरे 2 सेंट: बस उस परियोजना पर काम करना शुरू कर दिया है जो इसका उपयोग करता है, हम अपने स्वचालन में सुधार करने और वितरण पाइपलाइन स्थापित करने की कोशिश कर रहे हैं ... लेकिन प्रत्येक अब और फिर सीआई "से बाहर चलाता है" मिनट "और लगता है कि क्या ... आपको कुछ मिनटों के लिए भुगतान करने की आवश्यकता है। यही कारण है कि मैं इस धागे पर हूं ...
जूलिया

1

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


1

हमने क्रूज़कॉन्ट्रोल.नेट से मुख्य रूप से कॉन्फ़िगरेशन में आसानी के कारण टीमकाइटी पर स्विच किया। TeamCity में भी अधिक विशेषताएं हैं, लेकिन मुख्य कारण यह था कि एक अच्छा वेब UI XML कॉन्फ़िगरेशन फ़ाइलों की तुलना में उपयोग करने के लिए सरल है।

संपादित करें: टीम के अधिकांश कार्य बॉक्स से बाहर हो जाएंगे; जब आवश्यक हो हम NAnt का उपयोग करें।


1

CruiseControl.NET - इसे स्थापित करने के लिए एक दर्द का एक सा हो सकता है (जैसा कि अधिकांश CI सिस्टम) हो सकता है, लेकिन यह साथ रहने के लायक है। वर्तमान में मैंने बिल्ड के पूरा होने पर यूनिट टेस्ट चलाने के लिए और Wix इंस्टॉलर ऑन-डिमांड का उत्पादन करने के लिए इसे स्थापित किया है। जैसा कि डैन ने कहा, यह थोड़ा दिनांकित दिखता है, लेकिन इससे कोई फर्क नहीं पड़ता, क्योंकि यह आपको बहुत सारी जानकारी प्रदान करता है जो कि आसान है और पढ़ने में आसान है।

एक बात - सुनिश्चित करें कि आपके सभी डेवलपर्स के पास सीसी ट्रे स्थापित है, चल रहा है और उनके निर्माण की ओर इशारा करता है। अपनी अधिसूचना ट्रे में "एक और सफल निर्माण" प्राप्त करना बहुत अच्छा लग रहा है।


0

हम काम पर ccnet का उपयोग कर रहे हैं, जो कि हमारी अधिकांश जरूरतों के लिए ठीक है (हमारे पास लगभग 50 स्वचालित बिल्ड हैं), लेकिन इसे पूरे समय के लिए एक व्यक्ति की जरूरत है।

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

सादर,

Sebastiaan


0

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

मुझे टीम सिटी में प्रवास करने में आनंद आ रहा है।


0

मैं सीआई-सीन के लिए काफी नया हूं और मैं अपने नेट प्रोजेक्ट्स के निर्माण के लिए NAnt और Ivy का उपयोग करके क्रूज़कॉन्ट्रोल.नेट पर अपने प्रयासों को केंद्रित कर रहा हूं।

मैंने पाया है कि CruiseControl.NET बहुत सारे अन्य साधनों के अनुकूल है, जैसे NCover / NUnit / etc। वे सभी इसमें प्लग करते हैं और एक संयुक्त निर्माण प्रक्रिया के लिए परिणामों को एकीकृत करते हैं।

मैं अपने हित के लिए निकट भविष्य में TeamCity में देखूंगा, लेकिन मुझे लगता है कि CruiseControl एक अच्छा काम करता है, लेकिन केवल आपकी बिल्ड-स्क्रिप्ट के रूप में अच्छा है! यदि ये पैंट हैं, तो आपके बिल्ड केवल अच्छे होने की उम्मीद कर सकते हैं।

लेकिन सारांश में, CruiseControl.NET एक अच्छा समाधान है, लेकिन मुझे अभी तक यह पता नहीं चल पाया है कि प्रतिस्पर्धा कितनी अच्छी है।


0

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

बिना किसी समस्या के तोड़फोड़ करने वाले रिपॉजिटरी हो जाते हैं और अलर्ट आदि को मेल कर देते हैं। फिर से, हमारे पास तुलनाओं के साथ सीमित अनुभव है।


0

मैं कई वर्षों से CruiseControl.NET, TFS 2012 और TeamCity 7.x के साथ काम कर रहा हूं और मेरा मानना ​​है कि TeamCity उपयोग की सहजता, आरामदायक और सूचनात्मक यूआई और बिल्ड निर्भरता जैसे कई शांत सुविधाओं और कई और अधिक के कारण सबसे अच्छा है। यह सिर्फ काम करता है, मैं इसे प्यार करता हूं।

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