2011-06-21 38 views
20

build and deploy और re-deploy के बीच क्या अंतर है? क्या किया जाना चाहिए जब आपके पास कुछ HTML परिवर्तन हैं और कोई Java कोड परिवर्तन नहीं है? क्या मुझे build and deploy या सिर्फ re-deploy करना चाहिए?निर्माण और तैनाती के बीच अंतर?

+0

आप किस तकनीक का उपयोग कर रहे हैं? JSP? गतिशील कुछ भी? – Nix

+0

आपका प्रश्न/प्रश्न भ्रमित हैं, और नतीजतन उत्तर देने के लिए असंभव है। कृपया स्पष्ट करें कि आप तुलना करने की कोशिश कर रहे हैं। एक "पैच" उर्फ ​​बनाम एक बिल्ड और तैनाती सिर्फ उन फ़ाइलों की प्रतिलिपि बनाएँ जिन्हें मैंने सर्वर में बदल दिया था। – Nix

+0

मैं वेग मंदिर भाषा (वीटीएल) का उपयोग कर रहा हूं। मेरा सवाल वास्तव में है जब मैं एक बिल्ड करता हूं और मैं एक पुनर्वित्त कब करता हूं। मेरे पास मेरे प्रोजेक्ट में दोनों विकल्प मौजूद हैं। मैं उलझन में हूं जब मुझे पूर्ण निर्माण करना चाहिए और जब पुनर्वितरण निरंतर है। सुरक्षित पक्ष में रहने के लिए मैं दोनों निर्माण और पुनर्निर्माण कर रहा हूं। – pushya

उत्तर

37

अस्वीकरण: परिभाषित करना कि क्या निर्माण और तैनाती का मतलब बहुत ही व्यक्तिपरक है।


मैं तैनाती के साथ शुरू करूंगा। तैनाती का मतलब मेरे सभी कलाकृतियों को लेना चाहिए और या तो उन्हें किसी सर्वर पर कॉपी करना चाहिए, या सर्वर पर निष्पादित करना चाहिए। यह वास्तव में एक सरल प्रक्रिया होनी चाहिए।

बिल्ड का मतलब है, मेरे सभी कोड/कलाकृतियों को संसाधित करें और उन्हें तैनाती के लिए तैयार करें। मतलब संकलन, कोड, पैकेज, इत्यादि उत्पन्न करें

इससे मदद मिली? कुछ लोग "बिल्ड प्रक्रिया" के हिस्से के रूप में तैनात करने पर विचार करते हैं, जिसका मैं वास्तव में बहस नहीं करता क्योंकि आमतौर पर परीक्षण या चलाने के लिए आपको इसे कहीं पर तैनात करना होगा।


नियम आमतौर पर गतिशील कोड है, तो आपको एक बिल्ड/पुनर्निर्माण करने की आवश्यकता है।

यदि आप केवल स्थिर एचटीएमएल, सीएसएस, छवियों आदि को संपादित कर रहे हैं तो आप बस पैच (और अधिमानतः एक सर्वर पुनरारंभ) कर सकते हैं।


हमेशा की तरह जब "पैचिंग" वहाँ जोखिम है कि आप पूरे कोड बेस की तैनाती नहीं की जा सकी है, या किसी गलत कर सकता है जोड़ा जाता है

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

सामान्य रूप से यहां कोई चांदी की बुलेट नहीं है।

-1

घड़ी इस तैनाती प्रक्रिया:

------ Build started: Project: AdventureWorks, Configuration: Release ------ 
Skipping 'belyaev_db.rds'. Item is up to date. 
Skipping 'Sales Rep.rdl'. Item is up to date. 
Skipping 'Top_10.rsd'. Item is up to date. 
Build complete -- 0 errors, 0 warnings 

------ Deploy started: Project: AdventureWorks, Configuration: Release ------ 
Deploying to http://... 
Deploying data source '/Data Sources/belyaev_db'. 
Warning : ... 
Deploying data set '/Datasets/Top_10'. 
Warning : ... 
Error ... 
Deploy complete -- 1 errors, 2 warnings 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 
========== Deploy: 0 succeeded, 1 failed, 0 skipped ========== 

इस मामले मैं कुछ मुद्दों पर है, लेकिन जैसा कि आप देख सकते हैं - पहला कदम इमारत में है - सत्यापन डेटा स्रोतों और रिपोर्ट और केवल बाद कि - परिनियोजित।

+0

आप दोनों के बीच मतभेदों को समझा नहीं रहे हैं ... –

+0

बिल्कुल मदद नहीं कर रहा है। आपको अपना जवाब साफ़ करने की जरूरत है – Catbuilts

2

बिल्ड और परिनियोजन वापस प्रक्रियाओं पर वापस आ गए हैं! बिल्डलिया जा सकता है केवल कोई जावा कोड बदलें है। केवल HTML या CSS फ़ाइल अपडेट के लिए, नई बिल्ड की आवश्यकता नहीं है। संपत्ति फ़ाइलों को बदलने के लिए सर्वर पुनरारंभ की आवश्यकता है।

अपरिवर्तित बिल्ड कान/टैर फ़ाइल को तैनात करने की कोई आवश्यकता नहीं है। अद्यतन कान के लिए बिल्ड, सर्वर प्रक्रिया पर तैनाती शुरू की जानी चाहिए।

9

बिल्डका मतलब परियोजना संकलित करें।

तैनातका मतलब परियोजना संकलित उत्पादन

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

  2. डेस्कटॉप एप्लिकेशन के लिए जहां भी आप एप्लिकेशन का उपयोग करना चाहते हैं, उस सिस्टम में तैनात/स्थापित करने की आवश्यकता है।

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