2010-05-17 11 views
40

के साथ आईआईएस 7 वेब परिनियोजन को एकीकृत करने के लिए कैसे करें IIS 7 वेब एमएसबिल्ड (टीमसिटी) के साथ वेब डिप्लॉय को एकीकृत कैसे करें?एमएसबील्ड (टीमसिटी)

उत्तर

36

ट्रॉय हंट एक उत्कृष्ट 5-part blog series कि विस्तार से इस विषय के ऊपर जाता है है लक्ष्य रखा।

उन्होंने प्रभावी रूप से वहां के सभी अन्य संसाधनों को संकलित किया है और उन्हें एक ट्यूटोरियल में बदल दिया है।

यह सबसे स्पष्ट (और विश्वास है कि यह नहीं है, सबसे संक्षिप्त) तरीका है जो आप चाहते हैं।

16

अंत में मैं कई दिनों के संघर्ष के बाद इसे काम करने में कामयाब रहा। यह अंततः एक एमएसबिल्ड स्क्रिप्ट के लिए उबलता है, स्टेजिंग/टेस्ट सर्वर पर वेब परिनियोजन स्थापित और कॉन्फ़िगर करता है और इसे टीम सिटी में स्थापित करता है।

यह बहुत सारे कदम हैं और सभी गलत हो सकते हैं। मैं आगे की जांच करूँगा और इसके बारे में ब्लॉग करूंगा लेकिन यह मेरा पहला प्रयास है जो काम करता है।

  • .NET 4
  • ASP.NET MVC 2
  • TFS 2008
  • टीम शहर
  • IIS7
  • वेब तैनात
:

मैं इस स्थापना का उपयोग कर रहा

यहां एमएसबिल्ड है स्क्रिप्ट:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
     <Configuration>Release</Configuration> 
     <Platform>AnyCPU</Platform> 
    </PropertyGroup> 

    <Import Project="Webapplication.csproj" /> 

    <Target Name='Deploy' DependsOnTargets='Build;Package' > 
     <Exec Command='"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" 
       -source:contentpath="$(teamcity_build_checkoutDir)\Main\source\Webapplication\obj\Release\Package\PackageTmp\" 
       -dest:contentpath="c:\inetpub\Webapplication\www",includeAcls=false,computername="https://(stagingserver-name):8172/msdeploy.axd?Site=Webapplication",authType=Basic,userName=(staginserver-name)\webdeploy,password=******** 
       -allowUntrusted 
       -verb:sync' /> 
    </Target> 
</Project> 

मुख्य बिंदु:

  • मैं स्टेजिंग वातावरण
  • निर्माण स्क्रिप्ट Webapplication.csproj रूप में एक ही निर्देशिका में स्थित होना चाहिए में काम करने के Web.Release.config की स्थापना
  • वेब तैनाती टीम शहर सर्वर पर और साथ ही वेब (मचान) सर्वर पर स्थापित किया जाना चाहिए
  • c: \ inetpub \ WebApplication \ www वेब सर्वर पर एक निर्देशिका है
  • 0 \ Www \ inetpub \ WebApplication

तैयारी:

  • मैं कम से http://technet.microsoft.com/en-us/library/dd722796(WS.10).aspx
  • मैंने चरणों का अनुसरण
  • webdeploy उपयोगकर्ता नाम एक स्थानीय खिड़कियों ग के लिए पूरा उपयोग के साथ वेब सर्वर पर खाता है \ inetpub \ WebApplication \ www और सभी उपयोगकर्ताओं
: http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/
  • में भाग 1 का पालन किया और सी के लिए एक contentPath नियम बनाया

    टीम शहर:

    मैं एक नया निर्माण विन्यास ऊपर MSBuild स्क्रिप्ट का उपयोग कर की स्थापना की और तैनात करने के लिए