2010-05-17 28 views

Trả lời

36

Troy Hunt có một thiết bị 5-part blog series mà đi qua chủ đề này một cách chi tiết.

Ông đã biên soạn tất cả các tài nguyên khác một cách hiệu quả và chuyển chúng thành một hướng dẫn.

Đó là cách rõ ràng nhất (và tin hay không, ngắn gọn nhất) để thực hiện những gì bạn muốn.

16

Cuối cùng tôi đã cố gắng làm cho nó hoạt động sau vài ngày đấu tranh. Cuối cùng nó tóm tắt một kịch bản MSBuild, cài đặt và cấu hình triển khai web trên máy chủ thử nghiệm/dàn dựng và thiết lập nó trong Team City.

Rất nhiều bước và tất cả đều có thể xảy ra sai. Tôi sẽ điều tra thêm và viết blog về nó nhưng đây là nỗ lực đầu tiên của tôi hoạt động.

Tôi đang sử dụng thiết lập này:

  • NET 4
  • ASP.NET MVC 2
  • TFS 2008
  • Đội bóng thành phố
  • IIS7
  • Web Triển khai

Đây là MSBuild kịch bản:

<?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> 

Những điểm mấu chốt:

  • tôi thiết lập các Web.Release.config để làm việc trong môi trường dàn
  • Việc xây dựng kịch bản phải được đặt trong cùng thư mục với Webapplication.csproj
  • Triển khai web phải được cài đặt trên máy chủ Team City cũng như trên máy chủ web (dàn dựng)
  • c: \ inetpub \ Webapplication \ www là một thư mục trên máy chủ web
  • Tên người dùng webdeploy là một tài khoản Windows cục bộ trên máy chủ web với truy cập vào c: \ inetpub \ WebApplication \ www

chế:

Đội Thành phố:

tôi thiết lập một cấu hình xây dựng mới sử dụng kịch bản MSBuild trên và đặt mục tiêu để triển khai

Các vấn đề liên quan