2010-02-08 14 views
9

मान लें कि आप CI कर रहे हैं, शीर्षक वास्तव में यह सब कहता है: आप किस टूल का उपयोग करते हैं?निरंतर एकीकरण (सीआई) को सुलझाने के लिए आप किस टूल का उपयोग करते हैं?

हमारे मामले में हम एक .NET विकास की दुकान कर रहे हैं, और

उपयोग कर रहे हैं लेकिन हम सबवर्सन के साथ कुछ प्रदर्शन के मुद्दों कम पड़ रहा है और क्रूज़ बिल्ड एजेंटों की संख्या & पाइपलाइन हम चल रहे हैं, इसलिए Git का उपयोग करने पर विचार कर रहे हैं इसे कम करने के लिए बैक एंड में। हालांकि गिट का विंडोज संस्करण हमें समस्याएं दे रहा है (थोड़ा सा "बीटा" लगता है) इसलिए हमें लगता है कि हमें लिनक्स संस्करण के साथ जाना होगा।

इसका नकारात्मक पक्ष यह है कि यह इस सेटअप को प्रशासित करने वाले किसी भी व्यक्ति के लिए आवश्यक कौशल कौशल को आगे बढ़ा रहा है।

तो, आप अपने संस्करण नियंत्रण और स्वचालित निर्माण/तैनाती के लिए किस टूल का उपयोग करते हैं? कृपया यह भी उल्लेख करें कि आपका विकास मंच क्या है।

उत्तर

4

Team City सीआई सर्वर के रूप में (हमारे विकास मंच मुख्य रूप से लिनक्स + जावा है) - मुफ्त की एक सीमित मात्रा में करने के लिए परियोजनाओं।

कोई बुरा XML कॉन्फ़िगरेशन, इसके बजाय एक अच्छा वेब GUI नहीं। टीम सिटी को विभिन्न बिल्ड सिस्टम के साथ भी कॉन्फ़िगर किया जा सकता है, NANT, MSBuild et al। अन्य टूल्स को भी टीसी के साथ काम करने के लिए सेट किया जा सकता है, जैसे धावक के माध्यम से चल रहे यूनिट परीक्षण।

+0

टीम सिटी के साथ संयोजन में आप किस संस्करण नियंत्रण प्रणाली का उपयोग करते हैं? –

+0

@ रिचर्ड - सबवर्जन लेकिन यह दूसरों का समर्थन करता है। एसवीएन अच्छी तरह से खेलता है, मैं अनुभव से इसकी रिपोर्ट कर सकता हूं। प्रतिक्रिया के लिए – Finglas

+0

धन्यवाद। क्या आप कह सकते हैं कि आपके पास कितने टीमसिटी बिल्ड एजेंट हैं? (ऐसा लगता है कि हमारे लिए एसवीएन बाधा उत्पन्न हुई है - बहुत सारे क्रूज़ बिल्ड एजेंट एक साथ अपडेट कर रहे हैं) –

8

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

+2

हम हडसन का भी उपयोग कर रहे हैं, और हमारे पास विंडोज़ पर जावा और सी ++ का मिश्रण है। – mskfisher

2

मेरी वर्तमान नौकरी (एक बहुत बड़ी कंपनी के लिए अनुबंध। लगभग 9 0% माइक्रोसॉफ्ट/.NET देव) पर, मेरा समूह हमारे नए अनुप्रयोगों पर TeamCity के साथ बिल्ड और यूनिट परीक्षण स्वचालित कर रहा है।

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

यहां स्रोत नियंत्रण डरावना है। इस साल टीएफएस की तरफ कॉर्पोरेट धक्का के साथ कई समूह अभी भी वीएसएस (मेरा सहित, जो मजेदार नहीं है) का उपयोग करते हैं। मैं एक डीवीसीएस (गिट या कुछ) जाना पसंद करूंगा, लेकिन यह इस माहौल में नहीं होगा। वास्तव में, मुझे यकीन नहीं है कि कंपनी टीएफएस 100% पर जाने के बाद टीमसिटी रहना होगा। लेकिन, मेरे विचार हैं, हम तब तक सीआई के साथ उन्नत होंगे जब तक ऐसा होता है कि टीएफएस हमारी जरूरतों को पूरा नहीं कर सकता है। लेकिन टीमसिटी पर वापस, यह वीएसएस का समर्थन करता है ठीक है और उसने काम किया है।

जहाँ तक तैनाती चला जाता है के रूप में, मैं माइक्रोसॉफ्ट के Web Deployment Project add-in के साथ-साथ Nant में एक config के साथ चारों ओर खिलवाड़ कर रहा हूँ। नंत दृष्टिकोण स्पष्ट रूप से अधिक लचीला है, लेकिन कनेक्ट-द-डॉट डेवलपर्स को पढ़ाने की कोशिश कर रहा है नेंट स्क्रिप्ट कभी-कभी थोड़ी अधिक होती है।

आशा है कि थोड़ा सा मदद करता है। TeamCity "डेमो" आपको 20 बिल्ड कॉन्फ़िगरेशन मुफ्त में देगा।

मुझे ध्यान रखना चाहिए कि मैंने CruiseControl.net और हडसन की कोशिश की थी। दोनों उत्कृष्ट ऐप्स (और मुफ्त) हैं, लेकिन मुझे पता था कि टीमसिटी में एक नया निर्माण स्थापित करने की सादगी मेरे समूह के अन्य लोगों के लिए आवश्यक होगी। अन्यथा, लोग चले जाने के बाद बस सीआई नहीं करेंगे।

+0

जोड़ने के लिए भूल गए - टीमसिटी में हमारे प्राथमिक अनुप्रयोग सी # 3.5 "वेबफॉर्म" और एमवीसी परियोजनाएं हैं। मेरे पास कुछ छोटे कंसोल ऐप्स हैं जो सीआई में भी हैं। यूनिट परीक्षण अभी एनआईएनआईटी है। अगर हम टीएफएस में जाते हैं तो हमें एमएसटीएस्ट पर स्विच करना पड़ सकता है। मैं अधिकांश बिल्डों पर टीमसिटी में एफएक्सकॉप विश्लेषण भी स्वचालित कर रहा हूं। सेटअप करने के लिए बेहद आसान है। – adammokan

+1

इसके अलावा - इस हालिया ब्लॉग पोस्ट को जांचें कि किसी ने अपने ऐप्स को तैनात करने के लिए TeamCity और MSDeploy कैसे सेट किया है। http://therightstuff.de/2010/02/06/How-We- अभ्यास- निरंतर- एकीकरण- और- परिनियोजन-with-MSDeploy.aspx – adammokan

1

मेरी दुकान जावा/विंडोज़ है, आईबीएम सॉफ्टवेयर का उपयोग कर; ClearCase, WAS, WMB, WPS। हम हडसन के साथ गए, और यह उत्पादकता के लिए कुछ अद्भुत चीजें कर चुके हैं।

हम एक छोटे से भरे हुए जानवर का भी उपयोग करते हैं, इस मामले में, एक गायन फ्रॉस्टी द स्नोमैन जो लगभग 12 "ऊंचा है। जब भी कोई डेवलपर बिल्ड को तोड़ देता है, जैसा कि हडसन द्वारा पहचाना जाता है, उनके पास गड़बड़ी को साफ करने के लिए 15 मिनट होते हैं, या फ्रॉस्टी अपनी मेज पर हवाओं को ऊपर रखता है। फ्रॉस्टी तब तक रहता है जब तक कि कोई और इसे उसी तरह से खराब नहीं करता है।

मेरे पास एक बार या दो बार फ्रॉस्टी था, जैसा कि सभी टीम है; यह मानसिक कोडिंग प्रथाओं को मानसिक रूप से प्रोत्साहित करने में मदद करता है, या कम से कम, कोडिंग प्रथाएं जो आपके साथियों को बाधित नहीं करती हैं।

0

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

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

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