हमारा उत्पाद एक एएसपी.Net वेब अनुप्रयोग है। वर्तमान में, हम विजुअल स्टूडियो में वेब साइट प्रोजेक्ट का उपयोग करते हैं, लेकिन कुछ समय के लिए वेब एप्लिकेशन प्रोजेक्ट्स का उपयोग करने की तलाश में हैं। मैं वर्तमान में उन पर शोध कर रहा हूं ताकि हम उम्मीद कर सकें कि हमारी तैनाती प्रक्रिया में सुधार हो।वेब अनुप्रयोग संरचना और परिनियोजन
हम एक आधार वेब साइट है कि अलग-अलग ग्राहकों के बीच साझा किया और आम है, और फिर हम विस्तार है कि ग्राहक वेब साइट परियोजनाओं में क्लाइंट-विशिष्ट कार्यक्षमता के साथ। ग्राहक परियोजनाएं आधार का विस्तार करती हैं, और इसलिए इसकी सामग्री पर भरोसा करती हैं। पूर्ण उत्पाद बनाने के लिए, हम पहले आधार वेबसाइट को तैनात करते हैं, और फिर इसे क्लाइंट प्रोजेक्ट से सामग्री के साथ ओवरले करते हैं।
दृश्य स्टूडियो में वेब अनुप्रयोग परियोजनाओं को बदलने को देख में, हम आधार प्रोजेक्ट बनाने के लिए है, तो आधार के लिए ग्राहक परियोजनाओं और संदर्भ सेट अप बनाने में सक्षम होने की उम्मीद कर रहे थे। यह संरचना ठीक काम करने लगती है, लेकिन जब हम MSDeploy का उपयोग कर क्लाइंट प्रोजेक्ट से एप्लिकेशन को तैनात करने का प्रयास कर रहे हैं, तो बेस वेब साइट से केवल डीएल प्रकाशित किया जा रहा है। कुछ चीजों के लिए यह ठीक है, संकलित कोड का संदर्भ उपयोगी है, लेकिन छवियों, जेएस पेज, एचटीएम इत्यादि जैसी अन्य चीजें हैं जो अभी भी स्रोत हैं जो क्लाइंट एप्लिकेशन को काम करने के लिए आवश्यक है। हमें हमारी मूल वेबसाइट से संकलित कोड से अधिक की आवश्यकता है।
सब कहा जा रहा है, मैं यहाँ कुछ विकल्प के बारे में सोच सकते हैं:
- 2 चरणों में तैनात करने के लिए जारी रखें। सबसे पहले आधार वेब साइट, फिर ग्राहक उत्पाद पूर्ण उत्पाद बनाने के लिए।
- बेस प्रोजेक्ट
- से आवश्यक स्रोत फ़ाइलों की प्रतिलिपि बनाने के लिए तैनाती प्रक्रिया को संशोधित करें इस आधार-क्लाइंट रिश्ते को अलग तरीके से समर्थन देने के लिए हमारे मॉडल को फिर से आर्किटेक्ट करें। यह सुनिश्चित नहीं है कि यह कैसे काम करेगा, और कम से कम व्यवहार्य विकल्प होगा।
- ??
वहाँ एक अलग विकल्प है कि मुझे याद आ रही है? क्या मैं अपनी परियोजनाओं को स्थापित करने के तरीके से कुछ गलत कर रहा हूं? संकलित कोड साझा करने से परे एक वेब अनुप्रयोग संदर्भ एक और वेब अनुप्रयोग बनाने के लिए और भी कुछ है? यदि ऐसा है, तो आप एक साझा कक्षा पुस्तकालय का उपयोग क्यों नहीं करेंगे? या शायद मैं एमएस तैनाती प्रक्रिया के साथ कुछ याद कर रहा हूँ?
मैं यहां सुझावों के लिए खुला हूं क्योंकि मुझे लगता है कि मुझे कुछ याद आ रही है। मुझे नहीं लगता कि हमारे वेब अनुप्रयोगों के लिए हमारा मॉडल बहुत ही अद्वितीय है।
अद्यतन: दोहरी तैनाती प्रक्रिया काम करती है, लेकिन थोड़ा सा झुकाव महसूस करता है। कोई अन्य इनपुट?
बीटीडब्ल्यू, हाँ, आपका मॉडल असामान्य है। लेकिन किसी भी मामले में वेब साइट "परियोजनाओं" से भागो। वे अद्वितीय हैं, और अच्छे तरीके से नहीं। –
हां हम थोड़ी देर के लिए जानते हैं कि वेब साइट परियोजनाएं हैं .. umm, "विशेष" कई तरीकों से। टूटा हुआ कुछ ठीक करने के लिए कभी-कभी मुश्किल होती है। हमारी संरचना इतनी अनूठी बनाती है? एक और कल्पनीय विकल्प यह है कि प्रत्येक प्रोजेक्ट में एप्लिकेशन का पूरा स्रोत होता है और किसी प्रकार की स्रोत शाखा स्थापित करता है। हमने पहले ऐसा किया है, और परिवर्तनों को बनाए रखना बहुत मुश्किल हो जाता है। – yourbuddypal
मैंने पहले इस परिदृश्य में ब्रांचिंग का उपयोग करने का विचार नहीं किया है, लेकिन एफवाईआई, टीएफएस 2010 में शाखाकरण अतीत की तुलना में उपयोग करना बहुत आसान है। यह एक लायक है। मैं यह भी अनुशंसा करता हूं कि आप सामान्य भागों से अपने आवेदन के क्लाइंट-विशिष्ट भागों को ध्यान से अलग और अलग करें। ऐप के भीतर विशिष्ट विस्तारशीलता और अनुकूलन बिंदु बनाएं। इससे यह देखना आसान हो जाएगा कि इसे कैसे तैनात किया जाए। MSDEPLOY के साथ आप मजेदार चाल भी खेल सकते हैं। Http: //www.amazon देखें।कॉम/अंदर-माइक्रोसॉफ्ट-बिल्ड-इंजन-फाउंडेशन/डीपी/0735645248 –