5

मेरी पिछली पोस्ट 'Using Version Control for Home Development' में से एक के अनुवर्ती के रूप में, अब मैं एक पालतू परियोजना के लिए बिल्ड सर्वर का उपयोग करने के संबंध में राय के बारे में पूछ रहा हूं।होम डेवलपमेंट के लिए निरंतर एकीकरण सर्वर का उपयोग

हाल ही में मैं इस 'बिल्ड सर्वर' अवधारणा के बारे में पढ़ रहा हूं, और मैंने मैवेन और क्रूज़ कंट्रोल.Net जैसे अनुप्रयोगों को देखा है।

और इस प्रकार मैं पूछता हूं, मेरे घर पालतू परियोजनाओं के लिए CruiseControl.Net जैसे कुछ का उपयोग करना कितना संभव है?

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

ध्यान रखें कि ज्यादातर समय, इन पालतू परियोजनाओं को केवल एक व्यक्ति द्वारा नियंत्रित किया जाता है, न कि एक टीम।

तो क्या मुझे घर पर उपयोग करने के लिए इस अवधारणा में और अधिक देखना चाहिए, या मुझे अनुभव के लिए बस कुछ अभ्यास करना चाहिए?

[संपादित करें]

हालांकि मैं आप सभी अपने जवाब के लिए धन्यवाद CC.Net और इस तरह के विकल्प के रूप में संबंध, कोई भी अभी तक वास्तव में इस मुद्दे को की घेरने की कोशिश की है कि क्या यह संभव है या लागू करने के लिए नहीं गृह विकास के लिए एक बिल्ड सिस्टम?

उत्तर

5

यह आपके घर की परियोजनाओं के लिए एक बिल्ड सर्वर को लागू करने के लिए पूरी तरह से व्यवहार्य है। मैंने अपने घर परियोजनाओं के लिए CC.Net को लागू किया है और ऐसा करने में भी बहुत आसान है, यहां तक ​​कि पहली बार भी। मैं कहूंगा कि सीखने की अवस्था (आपके अनुभव के आधार पर) आपके पहले प्रोजेक्ट को ऊपर उठाने और बनाने के लिए एक दिन से भी कम है, हालांकि उस वक्र पर हमेशा लंबी पूंछ होती है जब आप कुछ और दिलचस्प विवरणों में खोदते हैं।

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

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

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

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

संक्षेप: संभव - हाँ, घर परियोजनाओं के लिए वांछनीय - बहुत संभव है, वर्थ आगे की जांच पड़ताल - निश्चित रूप से, निवेश - अपेक्षाकृत कम

+0

+1, एक बहुत अच्छा जवाब है, क्योंकि कोई ओपी के लिए सवाल का जवाब दे सकता है। मैं शायद यह जोड़ूंगा कि सीआई एक दूसरे पर निर्माण करते समय घरेलू परियोजनाओं के लिए और भी अधिक लाभ प्रदान करेगा, इसलिए एक परियोजना में बदलाव दूसरों को तोड़ने का कारण बन सकता है। – mghie

1

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

+0

अनुभव हासिल करने के लिए इसे आज़माने के लिए +1। भविष्य में कार्य प्रोजेक्ट पर आपको सीसीनेट का उपयोग करने की आवश्यकता हो सकती है जब आप कभी नहीं जानते। – Pedro

1

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

2

CC.Net के विकल्प के रूप में, मैं आपको TeamCity, पर एक नज़र डालने की सलाह देता हूं, इसे सेटअप करना और इसे चलाने और चलाने के लिए वास्तव में आसान है।

संबंधित प्रश्न:

0

CC.NET, बहुत संभव है मुक्त लागत के साथ तथ्य और व्यापक समर्थित कार्यों लेकर में। इस तथ्य का जिक्र नहीं है कि चूंकि आप स्रोत कोड प्राप्त कर सकते हैं, इसलिए आप इसे संशोधित कर सकते हैं, मैं कुछ भी बेहतर कल्पना नहीं कर सकता था। मैंने अन्य शिकायतकर्ताओं को पढ़ना है कि इसे स्थापित करना कितना मुश्किल है, लेकिन ईमानदार होने के लिए मेरे पास एक घंटे के भीतर मेरा पहला सरल टीएफएस/वीएस2005 प्रोजेक्ट था। बस याद रखें कि क्या आप किसी भी मुद्दे या स्नैग में चलते हैं CC.NET के पास उपयोगकर्ताओं और देवों के लिए एक बहुत ही सक्रिय Google समूह हैं जो किसी भी गॉथ के माध्यम से आपकी सहायता करने के इच्छुक होंगे।

0

मैं CC.NET प्यार है और मैं सीआई के एक बड़े प्रशंसक हूँ, लेकिन मैं है पूछने के लिए: परियोजना पर केवल एक डेवलपर के साथ, क्या एकीकरण परिदृश्य मौजूद हैं? क्या आप सीआई की आवश्यकता को नकारते हुए विजुअल स्टूडियो में पूरी परियोजना का निर्माण नहीं करेंगे?

+0

सीआई का मतलब सिर्फ संकलन का मतलब नहीं है। आप भी कर सकते हैं 1. स्रोत निर्भरता को हटाएं और कुछ निर्भरता और मुद्दों को जोड़ने के लिए ताजा कामों का निर्माण करें। 2. यूनिट टेस्ट, स्टेटिक विश्लेषण, कोड मेट्रिक्स 3. मल्टी प्लेटफॉर्म पर स्वचालित यूआई परीक्षण 4. डी ऑक्सीजन जैसी चीजें 5. मांग पर प्रकाशित या इंस्टॉलर – Alex

+0

यही है कि मैं NANT का उपयोग करूंगा। –

+0

ठीक है, अच्छी तरह से है कि सीआई चाहे आप कुछ भी का उपयोग है, इसलिए मैं नहीं दिख रहा है कि कैसे दृश्य स्टूडियो में यह निर्माण सीआई – Alex

0

मुझे लगता है कि CC.NET सहमत होंगे स्थानीय/घर के विकास के लिए एक बढ़िया विकल्प है। मैं यह जोड़ना चाहता था कि इसे काम करने के लिए इसे एससीएम उपकरण की आवश्यकता नहीं है। एक फ़ाइल सिस्टम वॉचर plugin है जो केवल फ़ाइल परिवर्तन के लिए निगरानी करेगा। इस तरह आपको इसे निष्पादित करने के लिए चेक-इन नहीं होना चाहिए। इसके अलावा आपको सीआई चक्र को पूरा करने की प्रतीक्षा करने की ज़रूरत नहीं है, यह आईडीईई को छोड़कर एफ 6 रन हर बार चलाने की तरह है, इसके अलावा आईडीई अपने सभी संसाधनों का उपयोग नहीं करता है, आप कोडिंग दूर रख सकते हैं। यदि यह टूट जाता है, तो आप जांच या केवल अनदेखा करना चुन सकते हैं। सीआई करने का कोई तरीका नहीं है।

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

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