2008-10-24 11 views
11

Capistrano स्क्रिप्ट बनाने के लिए एक शानदार समाधान है जो स्वचालित रूप से वेबसाइट और/या डेटाबेस को तैनात करता है। लेकिन, यह भी बहुत * निक्स केंद्रित है, और मैंने पढ़ा है कि यह विंडोज सर्वर के साथ काम करने के लायक होने की तुलना में शायद अधिक परेशानी होगी। क्या कोई ऐसा समाधान है जो मुझे एक आईएसपी सर्वर और एक SQL सर्वर डेटाबेस में एएसपी.Net वेबसाइट को तैनात करने की अनुमति देगा?क्या आईआईएस वेबसाइटों को तैनात करने का कोई समाधान है जो कैपिस्ट्रानो के समान है?

जो मैं खोज रहा हूं वह ऐसा कुछ है जो कैपिस्ट्रानो की एक ही तरह की लचीलापन की अनुमति देगा, जहां तक ​​मैं साइट को तैनात करना चाहता हूं, मैं किस संस्करण नियंत्रण प्रणाली को खींचना चाहता हूं, यह कैसे संभालेगा किसी साइट के पिछले संस्करण में रोलबैक, आदि। अब तक, मैं एक मुफ्त समाधान नहीं ढूंढ पाया है जिसमें कैपिस्ट्रानो की समान कार्यक्षमता है।

+0

http://stackoverflow.com/questions/23063/any-capistrano-comparable-for-windows-net –

उत्तर

1

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

आईआईएस में सबकुछ vb स्क्रिप्ट द्वारा संशोधित किया जा सकता है। जहां तक ​​मुफ्त मार्ग जा रहा है, शायद सबसे सस्ता है। मुझे यकीन है कि आप बैच फ़ाइलों और थोड़ा कस्टम प्रोग्रामिंग के साथ संयोजन में इसका उपयोग कर सकते हैं और आप आईआईएस और एसक्यूएल सर्वर के लिए जो कुछ भी चाहते हैं उसे तैनात कर सकते हैं।

+4

तो यदि यह उत्तर है, तो मूल प्रश्न का उत्तर "नहीं" है ... – conny

+0

सेटअप फैक्ट्री बहुत अधिक आपको वेबसाइट स्थापित करते समय कॉन्फ़िगर करने और करने की आवश्यकता होती है। – kemiller2002

0

मैं Capistrano के रूप में कई सुविधाओं के साथ कुछ के बारे में पता नहीं है, लेकिन वहाँ अच्छे पुराने nant

2

मैंने एएसपी.नेट और आईआईएस के साथ कैपिस्ट्रानो का उपयोग किया है। इसे काम करने के लिए मैंने लक्ष्य मशीनों पर सिगविन स्थापित किया और संशोधित कैपिस्ट्रानो को आईआईएस में वर्चुअल निर्देशिका सेट करने और वापस रोल करने के लिए संशोधित करने के लिए संशोधित किया।

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

+4

आपने जो भी किया है उसके बारे में ब्लॉग किया है? या इसे अधिक विस्तार से वर्णन करना पसंद करते हैं? – Cymen

+0

@Cymen (और कोई भी answeR की तलाश में है) - मैंने परीक्षण नहीं किया है लेकिन मुझे यह मिला: http://www.candland.net/2011/07/14/notes-on-capistrano-to-windows-2008/ – phil

0

यह निश्चित रूप से कैपिस्ट्रानो जैसे एक पूर्ण उपकरण नहीं है, लेकिन powershell आपको स्क्रिप्टिंग और इसी तरह की करने की क्षमता प्रदान करेगा। आपको सिर्फ तैनाती के टुकड़े खुद को स्क्रिप्ट करना होगा।

0

वास्तव में क्या आप देख रहे हैं नहीं लेकिन HudsonMSBuild और webdeploy (उर्फ MSDeploy) के साथ संयुक्त निरंतर एकीकरण प्रदान करने के अतिरिक्त अपनी आवश्यकताओं को पूरा कर सकते हैं। यह वह रास्ता है जिसे मैं ले रहा हूं। मुझे उम्मीद है कि हडसन MSDeploy के माध्यम से पैकेज बनायेगा जो स्थानीय रूप से संरक्षित हैं और जब निर्माण सफल होता है तो स्टेजिंग सर्वर पर धक्का दिया जाता है। फिर बाद में उत्पादन के लिए पैकेजों के एक क्लिक धक्का को समझें।

एक अद्यतन: यह काफी आसान साबित हुआ। पैकेज बनाने के बजाय मुझे msdeploy धक्का मिल रहा है सफल विकास सर्वर पर बनाता है। फिर विकास से उत्पादन (या मध्यस्थ स्टेजिंग सर्वर) से msdeploy धक्का रखने के लिए एक अलग कार्य बनाया जा सकता है।

+0

एक तरफ नोट: हाय मैट! यह दिलचस्प है कि हम दोनों इस जानकारी की तलाश कैसे कर रहे थे। यह निराशाजनक है कि अंतराल वाला छेद अभी भी वहां है, हालांकि मुझे उम्मीद है कि निरंतर एकीकरण ऐसा करने का एक अलग तरीका प्रदान करता है और इसके अन्य लाभ भी होंगे। – Cymen

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

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