7

से एएसपी.NET वेब अनुप्रयोगों को तैनात करना हमारे पास स्वचालित बिल्ड और परीक्षण के साथ स्थापित कई हडसन निरंतर एकीकरण वातावरण हैं, हालांकि हम वातावरण का परीक्षण करने के लिए किसी भी प्रकार की स्वचालित तैनाती नहीं करते हैं।हडसन बिल्ड/सीआई सर्वर

मैं सोच रहा था कि अन्य टीमें कैसे अपने एएसपी.नेट वेब अनुप्रयोगों को तैनात कर रही हैं। हम आईआईएस को रोकने/शुरू करने के लिए कुछ स्क्रिप्ट के साथ बिल्ड के कलाकृतियों को पैकेज बनाते हैं और फिर हमें प्रत्येक सर्वर पर जाना होगा और वेब ऐप इंस्टॉल करने के लिए इंस्टॉलर चलाएं।

यह हमारी प्रक्रिया में एक बाधा बन रहा है और मैं नवीनतम निर्माण को स्थापित करने के लिए प्रत्येक सर्वर में लॉग इन किए बिना प्रक्रिया को सरल और/या स्वचालित करने के लिए सुझावों की तलाश कर रहा था।

+1

क्या आपने कभी MSDeploy और Hudson का उपयोग करके समाप्त किया था? यदि ऐसा है तो आप पसंद, नापसंद, विन्यास युक्तियाँ साझा कर सकते हैं? –

उत्तर

4

यदि आप यूनिक्स/लिनक्स-आधारित वातावरण का उपयोग कर रहे हैं, तो आप Fabric या Capistrano देख सकते हैं। वे वेब अनुप्रयोगों के स्वचालित तैनाती की अनुमति देते हैं।

संपादित करें:

आप Windows का उपयोग कर रहे हैं, तो आप Web Deployment Tool for IIS की जाँच कर सकते हैं। यह अभी भी "तकनीकी पूर्वावलोकन" चरण में प्रतीत होता है, लेकिन आपके लिए काम कर सकता है - मेरे पास इसके साथ कोई व्यक्तिगत अनुभव नहीं है।

+0

दुर्भाग्य से, हम लगभग पूरी तरह से एक विंडोज़ दुकान हैं। – jamesaharvey

+1

जब मैंने बहुत से एएसपी.NET विकास किया, तो हमने ऐसा करने के लिए CruiseControl.NET के पीछे कुछ कस्टम कोड लिखा।आप Google "आईआईएस के लिए वेब परिनियोजन उपकरण" चाहते हैं - मुझे इस माइक्रोसॉफ्ट प्रोजेक्ट की स्थिति के बारे में निश्चित नहीं है, लेकिन मुझे पता है कि अंततः यह वही करेगा जो आप चाहते हैं। –

0

मैंने कभी इसका उपयोग नहीं किया है, लेकिन ऐसा लगता है कि Cargo एक समाधान हो सकता है।

1

क्या आप एक ही पर्यावरण में तैनात हैं या आप अपने सभी पर्यावरण पर तैनाती को स्वचालित करना चाहते हैं?

यदि आप इसे एक ही वातावरण में कर रहे हैं तो आमतौर पर आपके सीआई सर्वर से स्वचालित रूप से होने के लिए स्क्रिप्ट करना आसान होता है, या तो स्वचालित रूप से प्रत्येक बिल्ड या रात या मांग पर भी।

लेकिन आदर्श रूप से आप टेस्ट से लेकर उत्पादन तक अपने सभी वातावरण में उसी तैनाती स्वचालन का उपयोग करना चाहते हैं। उस स्थिति में आपके ओपीएस लोगों से बात करना और यह पता लगाना हो सकता है कि वे अपनी तैनाती कैसे कर रहे हैं और कुछ सामान्य स्क्रिप्ट विकसित करते हैं। जब हम (Urbancode/AnthilPro) deployment automation के बारे में बात करते हैं, आमतौर पर हम किस बारे में बात कर रहे हैं और हम अपने ग्राहकों को क्या सलाह देते हैं।

यदि आपको किसी ऐसे व्यक्ति को मनाने की आवश्यकता है जो इस निवेश को सार्थक बनाता है तो आपको यह श्वेतपत्र Build & Deployment Automation for the Lean Economy (पीडीएफ; पंजीकरण आवश्यक) उपयोगी हो सकता है। इसमें हम Value Stream Mapping की दुबला तकनीक का उपयोग करके यह स्पष्ट करने के लिए उपयोग करते हैं कि टीम के लिए आपकी तैनाती इतनी बड़ी जीत क्यों है। जब आप महसूस करते हैं कि स्वचालन में निवेश का वर्णन करने वाले प्रकार के मैन्युअल तैनाती में कितना "अपशिष्ट" है, तो यह कोई ब्रेनर नहीं है।

जेटीएफ

+0

हमारे पास 10+ परीक्षण वातावरण हैं और 100 से अधिक उत्पादन सर्वर हैं जिन्हें हम वर्तमान में मैन्युअल रूप से तैनात करते हैं। – jamesaharvey

+0

यिक्स! खैर, हर समय सोचें कि आप स्वचालन से वापस आ जाएंगे! :) मैं अनुशंसा करता हूं कि आप अपने सर्वर पर उपयोग की जाने वाली तकनीकों का वर्णन करने के लिए अपने प्रश्न संपादित करें: आईआईएस बनाम अपाचे बनाम जेबॉस इत्यादि, PHP बनाम .NET बनाम जावा आदि। मुझे लगता है कि आपको उन अतिरिक्त विवरणों के साथ बेहतर उत्तर मिलेंगे । –

0

Easiets तरीके से उपयोग हडसन/जेनकींस भी यह कर भी है। मैं एक साधारण तैनाती। बैट का उपयोग करता हूं जिसे जेनकिन्स बिल्ड के तहत बैच कमांड द्वारा बुलाया जाता है।

स्क्रिप्ट इस तरह somthing दिखता है:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=https://server:8172/msdeploy.axd /p:AllowUntrustedCertificate=true /p:DeployIisAppPath="Default Web Site" /p:Username=serverinstance\user /p:Password=somepassword /p:VisualStudioVersion=11.0 

तो फिर तुम सेटअप भी दूरस्थ कनेक्शन की अनुमति देने के आईआईएस। और तुम भी अच्छे हो जाओ!