2009-07-26 17 views
5

मैंने एएसपी.नेट एमवीसी का उपयोग कर अपने ग्रीष्मकालीन इंटर्नशिप के लिए एक साइट लिखी है। प्रगति अच्छी तरह से चल रही है लेकिन एक चीज जो मैंने दर्दनाक पाया है वह तैनाती है। विशेष रूप से, क्योंकि हमारे पास लगातार तैनाती होती है और मैं उन्हें हाथ से कर रहा हूं।मेरे एएसपी.नेट एमवीसी अनुप्रयोग की तैनाती को स्वचालित करने के लिए मुझे किस टूल का उपयोग करना चाहिए?

मैं "मानक" .NET परिनियोजन उपकरण की तरह दिख रहा हूं जिसका उपयोग हमारी तैनाती प्रक्रिया को स्वचालित करने के लिए एएसपी.नेट एमवीसी प्रोजेक्ट के साथ किया जा सकता है।

कुछ बातें मैं उपकरण चाहते हैं करने के लिए सक्षम होने के लिए (कि मैं अब मैन्युअल रूप से करना):

  • सेट संकलन मोड "रिलीज करने के लिए"
  • मेरी ASP.NET MVC वेब अनुप्रयोग प्रोजेक्ट प्रकाशित
  • डिबग मोड सुनिश्चित = "बंद" अपनी वेब कॉन्फ़िग
  • बदलें देव db से हमारे डेटाबेस के लिए कनेक्शन तार में डाटाबेस की जानकारी
  • स्थानांतरण वेब सर्वर से वेबसाइट को ठेस
  • आदर्श रूप से, यह अच्छा होगा अगर उसने आईआईएस साइट को रोक दिया और मौजूदा साइट को नई फाइलों के साथ बदल दिया, फिर इसे पुनरारंभ किया।

इन मुलायम आवश्यकताओं को देखते हुए, आप किस समस्या का सुझाव देंगे कि मैं इस समस्या से निपटने के लिए उपयोग करता हूं? यदि यह मायने रखता है तो मैं II7 का उपयोग कर रहा हूं।

उत्तर

6

मैं NANT का उपयोग करूंगा। आप इसे प्राप्त कर सकते हैं:

  • अपने स्रोत कोड भंडार से कोड पुनर्प्राप्त करें (इसमें उनमें से अधिकांश के लिए प्लग-इन हैं)।
  • यह कोड को सीधे संकलित कर सकता है या vstudio शुरू करने के लिए अपनी समाधान फ़ाइल और कमांड लाइन विकल्प का उपयोग कर सकता है। कमांड लाइन विकल्प देखें और आप इसे पुनर्निर्माण करने के लिए और मोड को रिलीज़ करने के लिए कह सकते हैं।
  • इसमें एक्सएमएल कमांड (एक्सएमएलपीओकेई) है जो आपको डिबगमेंट
  • फ़ाइलों की प्रतिलिपि बनाना आसान है (इसमें ऐसा करने के कई तरीके हैं)।

और, आपको आईआईएस साइट को रोकने की आवश्यकता नहीं है। आप बस एक app_offline.htm फ़ाइल जोड़ सकते हैं (मेरा फ़ाइल नाम दोबारा जांचें)। जब साइट हिट होती है, तो यह पृष्ठ स्वचालित रूप से प्रदर्शित होगा। तो एनएएनटी स्क्रिप्ट फ़ाइल को पहले चरण के रूप में तैनात करें और इसे अंतिम चरण के रूप में हटा दें।

2

यह केवल समर्थित है VS2010 तक

बाहर चेक Web Deployment Project। यह आपके द्वारा अनुरोध किए जाने वाले अधिकांश कार्यों में सक्षम है। मैंने इसे तैनाती के निर्माण के हिस्से के लिए उपयोग किया। मैं आईआईएस की प्रतिलिपि बनाने और आईआईएस-भाग को पुनरारंभ करने के बारे में शर्मिंदा नहीं हूं।

+0

इस के बड़े प्रशंसक +1। 'महान सफलता' के साथ थोड़ी देर के लिए इसका उपयोग कर रहे हैं :) –

+0

यूआरएल टूटा हुआ है .. @Mathias कृपया वेब परिनियोजन परियोजना के यूआरएल को अपडेट करें –

0

आप InstallAce को आजमा सकते हैं जो वेब अनुप्रयोगों के अधिकांश तैनाती परिदृश्यों का ख्याल रखता है जिसमें बिल्डिंग पैकेजिंग, स्क्रिप्टिंग कार्य, आईआईएस या एसक्यूएल कार्य, फ़ाइल वितरण और सर्वर साइड कॉन्फ़िगरेशन फ़ाइलें अपडेट शामिल हैं।

1

क्या आपने अभी तक WebDeploy पर एक नज़र डाली है?