Buil नाइटली बिल्ड्स ’का क्या अर्थ है?


53

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


10
Google आपको विफल कर दिया? joelonsoftware.com/articles/fog000000002323.html सूची में बहुत अधिक था। कृपया इस ब्लॉग पोस्टिंग से गायब विशिष्ट चीजों की पहचान करने के लिए अपने प्रश्न को अपडेट करें।
एस.लॉट

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

जवाबों:


68

नहीं, इसका मतलब है कि हर रात, स्रोत नियंत्रण में जाँच की गई हर चीज का निर्माण किया जाता है। वह निर्माण एक "रात का निर्माण" है।


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

3
यह संस्करण को भी बढ़ाना चाहिए और सही संस्करण संख्या के साथ सब कुछ मुहर देना चाहिए। कुछ भी नहीं प्रोग्रामर से यादृच्छिक बनाता है कि बासी कोड और गलत संस्करण संख्या से बनाया गया है से निपटने से अधिक निराशा होती है। एक रात का निर्माण सभी को एक निर्माण और एक संस्करण संख्या देता है जिस पर वे भरोसा कर सकते हैं।
जका

36

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


13

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


7

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

इसके बजाय एक पूर्ण पुनर्निर्माण स्वचालित रूप से रात के दौरान किया जाता है इसलिए बिल्ड कंप्यूटर में बिल्ड करने के लिए 8-10-12 घंटे होते हैं और इसे अगली सुबह आने वाले डेवलपर्स के लिए तैयार किया जाता है, इसलिए वे अपने व्यक्तिगत छोटे से शीर्ष पर काम करना जारी रख सकते हैं नए संस्करण का।

इन दिनों, यह अक्सर होता है कि परियोजना में कोड के सही संचालन को सुनिश्चित करने के लिए बहुत सारे परीक्षण शामिल हैं, साथ ही स्रोत से उत्पन्न और प्रकाशित प्रलेखन (जैसे कि जावाडॉक) शामिल हैं।


0

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

से उद्धृत: https://chess.eecs.berkeley.edu/softdevel/nightly.htm


4
यह एक टिप्पणी की तरह और अधिक पढ़ता है, देखें कैसे उत्तर दें
gnat

मेरे परीक्षा के दिनों की याद दिलाता है, कि कैसे हम प्रश्नों का उत्तर शुरू करते थे। 😂😜
-

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