2008-09-03 9 views
8

मैं ऐसी किसी चीज़ की तलाश में हूं जो एक विकास मशीन से एक स्टेजिंग मशीन तक और अंततः उत्पादन मशीनों के एक सेट में कॉपी (अधिमानतः केवल बदली गई) की प्रतिलिपि बना सके।विंडोज़ पर वेबसाइटों के लिए एक अच्छा तैनाती उपकरण क्या है?

एक "क्या होगा" मोड अच्छा होगा क्योंकि अंतिम तैनाती "रोलबैक" करने की क्षमता होगी। डेटाबेस माइग्रेशन एक आवश्यक विशेषता नहीं है।

अद्यतन: एक निःशुल्क/कम लागत वाला उपकरण बहुत अच्छा होगा, लेकिन लागत केवल चिंता नहीं है। एक उपकरण जो वास्तव में एक पर्यावरण से अगले वातावरण में तैनाती का प्रबंधन कर सकता है (dev-> staging-> विकास मशीन से प्रत्येक पर्यावरण के लिए उत्पादन) आदर्श भी होगा।

अन्य बड़े अच्छे-से-पास केवल बदली गई फ़ाइलों की प्रतिलिपि बनाने की क्षमता है - हमारी कुछ पुरानी साइटों में सैकड़ों .asp फ़ाइलें हैं।

उत्तर

0

हमने UnleashIt (दुर्भाग्यपूर्ण नाम मुझे पता है) का उपयोग किया जो कि अच्छी तरह से अनुकूलन योग्य था और आपको विभिन्न सर्वरों पर तैनाती के लिए प्रोफाइल सहेजने की अनुमति देता था। इसमें एक "बैकअप" सुविधा भी है जो तैनाती से पहले आपकी उत्पादन फ़ाइलों का बैकअप लेगी ताकि रोलबैक बहुत आसान हो।

+0

खेद मतदान किया क्योंकि यह विंडोज सर्वर 2008 को मेरे लिए दुर्घटनाओं कृपया जोड़ने है टिप्पणी यदि आप अन्यथा अनुभव करते हैं। हालांकि एक महान छोटे उपकरण की तरह दिखता है - मैं बस अगले विकल्प पर ले जाया गया ... –

1

अगर आप विजुअल स्टूडियो .NET का उपयोग कर रहे आप निर्दिष्ट नहीं करते हैं, लेकिन वहाँ दृश्य स्टूडियो 2005 और 2008 में कुछ अंतर्निहित टूल हैं:

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

aspnet_compiler.exe - आपको वेबसाइटों को प्रीकंपाइल करने देता है।

बेशक आप एक वेब परिनियोजन पैकेज बना सकते हैं और एमएसआई के रूप में भी तैनात कर सकते हैं।

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

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

2

@ सेन कारपेन्टर क्या आप हमें अपने पर्यावरण के बारे में कुछ और बता सकते हैं? समाधान मुक्त होना चाहिए? सरल?

मुझे इस प्रकार की चीज़ के लिए रोबोकॉपी बहुत चिकना लगता है। एक बैच फ़ाइल में लपेटें और आप जाने के लिए अच्छे हैं। यह एक गौरवशाली xcopy है, लेकिन मेरी वेबसाइट को तैनात करना वास्तव में कठिन नहीं है। बस फाइलों की प्रतिलिपि बनाएँ।

रोलबैक तक ... आप स्रोत नियंत्रण का उपयोग कर रहे हैं? बस पुराने स्रोत को वहां से खींचें। या, अपनी बैच फ़ाइल में, वेबसाइट yyyy.mm.dd नामक किसी अन्य फ़ोल्डर पर तैनाती की प्रतिलिपि बनाएँ ताकि आपके पास एक आपात स्थिति में जाने के लिए एक सुंदर फ़ोल्डर तैयार हो।

तिथि के हिस्सों को प्राप्त करने के तरीके के विवरण के लिए कमांड को देखें।

robocopy.exe 
for /? 

हाँ, यह कुल "हैक" है लेकिन यह फ़ाइलों को अच्छी तरह से ले जाता है।

2

कुछ परिदृश्यों के लिए मैं एक फ्रीवेयरSyncBack (Download here) नामक उत्पाद का इस्तेमाल किया।

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

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

सॉफ़्टवेयर का एक पेशेवर संस्करण भी है, लेकिन सामान्य कार्यों के लिए फ्रीवेयर को ठीक करना चाहिए।

alt text

+0

बहुत अच्छा। ऊपर और 2 मिनट में चल रहा है। बस थोड़ा उलझन में है कि एफ़टीपी हस्तांतरण के लिए आपको उन्नत क्लिक करना होगा, सेटिंग्स कॉन्फ़िगर करना होगा और फिर –

0

मैं एक अच्छा मुक्त उत्पाद है कि काम करता है खोजने की कोशिश कर छोड़ दिया गया है। मुझे तब माइक्रोसॉफ्ट की सिंक खिलौना 2.0 मिली जो विकल्पों में कमी के दौरान अच्छी तरह से काम करता है।

लेकिन मुझे रिमोट सर्वर पर तैनात करने की आवश्यकता है।

चूंकि मैं टर्मिनल सेवाओं से कनेक्ट करता हूं, मुझे एहसास हुआ कि मैं कनेक्ट होने पर अपने स्थानीय हार्ड ड्राइव का चयन कर सकता हूं और फिर दूरस्थ सर्वर पर एक्सप्लोरर में मैं दूरस्थ सर्वर पर \\tsclient\S\MyWebsite खोल सकता हूं।

मैं फिर उस पथ के साथ synctoy का उपयोग करें और इसे अपने सर्वर के साथ सिंक्रनाइज़ करें। बहुत अच्छी तरह से काम करने के लिए लगता है ...

0

शायद rsync प्लस कुछ कस्टम स्क्रिप्ट चाल चलेंगे।

+0

कनेक्ट करने के लिए 'गंतव्य' के बगल में स्थित निर्देशिका आइकन पर क्लिक करना सुनिश्चित करें कि Windows पर rsync चलाने के लिए क्या आवश्यक होगा। –

0

repliweb आज़माएं। यह फाइलों के पिछले संस्करणों में पूर्ण रोलबैक को संभालता है।

  • विभिन्न उपयोगकर्ता भूमिकाओं
  • के लिए कोड के पिछले संस्करणों
  • प्रमाणीकरण और नियमों के रोलबैक: इसके बारे में एक बड़ा प्रशंसक, partiularily बन गया है, मैं इसे एक ग्राहक जो मांग की इसके उपयोग और मैं के लिए काम का उपयोग किया है, जबकि
  • तैनात कई वातावरण के लिए
  • ईमेल/लॉग statiing क्या बदल गया है के माध्यम से उपयोगकर्ता के लिए पूर्ण रिपोर्टिंग, क्या वर्तमान संस्करण आदि
संबंधित मुद्दे