Làm thế nào để tích hợp triển khai Web IIS 7 với MSBuild (TeamCity)?Làm thế nào để tích hợp IIS 7 Triển khai Web với MSBuild (TeamCity)
Trả lời
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.
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ế:
- Tôi làm theo các bước tại http://technet.microsoft.com/en-us/library/dd722796(WS.10).aspx
- tôi đã theo dõi phần 1 tại http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/
- và tạo quy tắc contentPath cho c: \ inetpub \ Webapplication \ www và tất cả người dùng
Độ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
- 1. Tích hợp TeamCity & MSBuild
- 2. Làm cách nào để triển khai bằng MSDeploy và TeamCity với Xác thực Windows Tích hợp?
- 3. WebDeploy với MSBuild Không triển khai từ TeamCity
- 4. Làm thế nào để đảm bảo triển khai TeamCity thông qua dịch vụ Triển khai Web?
- 5. Dự án Triển khai Web & TeamCity
- 6. Làm thế nào để tích hợp Karma với TeamCity
- 7. Làm thế nào để triển khai ASP.NET webservice sang IIS 7?
- 8. Tích hợp Wix với MSBuild
- 9. Tích hợp NUnit với teamcity
- 10. Làm cách nào để xóa nhiều tệp với dự án triển khai msbuild/web?
- 11. Làm thế nào để triển khai sau khi xây dựng với TeamCity?
- 12. TeamCity + MSBuild: Gắn thẻ triển khai với số bản dựng VCS
- 13. Triển khai ứng dụng ASP.Net MVC 4 trên IIS 7
- 14. triển khai trang web trên IIS 7 có và không có tiền tố www
- 15. Tích hợp VB6 với MSBuild
- 16. Triển khai tập tin chiến tranh trong Microsoft IIS 7
- 17. Triển khai dự án cơ sở dữ liệu VS 2010 bằng MSBuild và TeamCity
- 18. Làm thế nào để tích hợp MSpec với MS Build?
- 19. Classic asp - Cách tự động triển khai - trong môi trường tích hợp liên tục
- 20. Teamcity và MSBuild 4.5
- 21. Triển khai web IIS - tạo thư mục ảo?
- 22. Làm thế nào để triển khai Scrum?
- 23. Làm thế nào để triển khai 2 giải pháp ASP.NET riêng biệt dưới một trang web IIS
- 24. Thêm vào nhóm CreatedeFromBuild ItemGroup được tích hợp sẵn với dự án Triển khai Web
- 25. Tự động triển khai bằng cách sử dụng tích hợp liên tục trong TFS 2012
- 26. cách triển khai quy tắc tích hợp?
- 27. Làm thế nào để MSDeploy một gói trang web được xây dựng đến một trang web trinh nữ IIS
- 28. Triển khai liên tục các thiết lập IIS với MSDeploy
- 29. NHibernate Session với IIS 7
- 30. Làm thế nào để tích hợp Delphi với Active Directory?