2011-04-21 16 views
6

हम निरंतर तैनाती स्थापित करना चाहते हैं ताकि प्रत्येक चेक में, फ़ाइलों की प्रतिलिपि बनाई जा सके, साइटें बनाई गई हैं और डेटाबेस अपडेट किए गए हैं। यह अभी बहुत सी # का उपयोग करके ठीक है और इसे सी # से कॉल कर रहा है।

हम यह सुनिश्चित करने के लिए दावा/चेक जोड़ना चाहते हैं कि सर्वर सही संस्करण हैं, यूआरएल काम कर रहे हैं, पासवर्ड सही हैं आदि

मैं जिस चीज को चाहता हूं वह SQL Server 2008 इंस्टॉलर है, जहां इसकी एक सूची है यह स्थापित करने से पहले यह करता है। मैं इसे unittests/powerhell से चलाने के लिए चाहता हूं और यदि संभव हो तो भी एक जीयूआई जोड़ें ताकि सिस्टम टीम सर्वर की स्थिति को "जांच" सकें।

क्या कोई अच्छा कार्य ढांचा है?क्या कोई निरंतर परिनियोजन ढांचा है?

  • टीम शहर
  • सी #
  • NUnit
  • PowerShell
  • आईआईएस, एसक्यूएल सर्वर, MSMQ आदि
+0

SharePoint के लिए, लेकिन http://sharepointinstaller.codeplex.com पर उन पंक्तियों के साथ एक प्रोजेक्ट है। यह कुछ पूर्व-स्थापित चेक इत्यादि करता है। एक नजर के लायक लेकिन मैं कोड की गुणवत्ता पर टिप्पणी नहीं कर सकता। –

उत्तर

1

टीमसिटी का उपयोग करें, और यह वास्तव में सेटअप करना और इसे चलाने में वास्तव में आसान है। डेमो और दस्तावेज़ीकरण की जांच करें। http://www.jetbrains.com/teamcity/

या यू का उल्लेख कर सकते हैं: NUnitForms एक "छिपा डेस्कटॉप" सुविधा आपको cc.net से इकाई परीक्षण चलाने देंगे है।

http://automaticchainsaw.blogspot.com/2007/09/winforms-testing-using-nunitforms.htmlhttp://automaticchainsaw.blogspot.com/2007/09/hidden-desktops-and-nunitforms.html

आप विधानसभा एक विशिष्ट निर्माण विन्यास के आधार पर नाम की तरह एक भी csproj और नियंत्रण तत्वों उपयोग करना चाहते हैं। फिर आप MSBuild गुणों पर सशर्त तत्व की तलाश में हैं:

<AssemblyName Condition="'$(Configuration)' == 'Release-Prod'">Foo</AssemblyName> 
<AssemblyName Condition="'$(Configuration)' == 'Release-Test'">Foo-Test</AssemblyName/> 
0

OpsCode बावर्ची या कठपुतली पर एक नजर डालें - आप के बाद क्या कर रहे हैं बुनियादी ढांचा स्वचालन है। ये दोनों उपकरण अब विंडोज ऑटोमेशन का समर्थन करते हैं, और वे दोनों आपको पर्यावरण के निर्माण को स्वचालित करने की अनुमति देते हैं।

आप डाटाबेस में परिवर्तनों को नियंत्रित करने और ट्रैक करने के लिए एक उपकरण डीबीडियोजित भी देख सकते हैं।

0

हम टीएफएस में निर्मित रिलीज प्रबंधन का उपयोग कर रहे हैं। http://www.visualstudio.com/en-us/explore/release-management-vs.aspx

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

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