2015-12-09 14 views
7

के साथ निरंतर वितरण को कार्यान्वित करने के लिए मैं कुछ वर्षों से .NET प्लेटफार्म पर काम कर रहा हूं और मुझे कहना होगा कि माइक्रोसॉफ्ट कैसे बना रहा है। नेट क्रॉस-प्लेटफॉर्म संगत।डीएनएक्स और एएसपी.नेट 5

मै मैक पर कोरसीएलआर का उपयोग करके निर्मित एक छोटा सा हैलो वर्ल्ड एप्लिकेशन चलाने की कोशिश करने में घंटों बिताए। और यह काम किया। हालांकि अभी भी बहुत सारे अज्ञात हैं, मैं अभी भी समझने की कोशिश कर रहा हूं, यह एक सवाल है कि मैं Google पर जवाब नहीं ढूंढ पाया।

आप तैनाती को एक डीएनएक्स एप्लिकेशन कैसे स्वचालित करते हैं। मेरा मतलब है, क्या आप अपने एस्पनेट 5 ऐप को एक nuget पैकेज में संकलित करते हैं और फिर इसे अपने लिनक्स सर्वर पर पुनर्स्थापित करते हैं (मैंने लिनक्स का कभी भी उपयोग नहीं किया है, इसलिए सुनिश्चित नहीं है कि कैसे nuget काम करता है), और dnx कमांड चलाएं? या बस इसे ज़िप करें और इसे सर्वर पर सीधे दबाएं?

क्षमा करें यह मेरे लिए बहुत नया है और इसलिए मेरे प्रश्न बेवकूफ लग सकते हैं। मैं सिर्फ यह जानना चाहता हूं कि मैं अपने एएसपीनेट 5 अनुप्रयोगों के लिए सतत वितरण को कैसे कार्यान्वित कर सकता हूं। मेरा अंतिम लक्ष्य लिनक्स कंटेनरों पर मेरे ऐप्स होस्ट करना है।

उत्तर

4

आप dnu publish --runtime <name of runtime> --no-source का उपयोग कर सकते हैं। यह उस फ़ोल्डर को बनाता है जिसमें आपका एप्लिकेशन, इसकी निर्भरताएं और रनटाइम है। फिर, आपको बस इतना करना है कि वह सर्वर आपके सर्वर पर प्राप्त करें।

कैसे आप फ़ाइलों को स्थानांतरित चारों ओर वास्तव में अपने परिदृश्य पर निर्भर करता है ... यह एफ़टीपी, भंडारण, कुडू (यदि आप Azure वेबसाइटों पर कर रहे हैं), आदि

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

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

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

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