2008-10-15 11 views
5

Tôi muốn tải lên (thông qua ftp) một trang web khi thực hiện xây dựng bản phát hành trong studio trực quan 2008. Tôi không muốn bất kỳ tệp mã nguồn nào được tải lên và sẽ rất tốt khi định cấu hình thư mục nào sẽ được tải lên. Tôi đang sử dụng ASP.NET Web Applications hoặc MVC. Làm cách nào để cấu hình VS.NET tự động tải lên (và ghi đè) trang web được triển khai cuối cùng?Làm cách nào để bạn tự động triển khai một trang web trong khi xây dựng bản phát hành?

Trả lời

3

Bạn có thể sử dụng số Visual Studio Web Deployment Project Thêm vào từ Microsoft.

Tôi sử dụng điều này với MSBuild như một phần của CruiseControl, rất đẹp và với một số Community Tasks for MS Build bạn có thể thực hiện * .config (hoặc bất kỳ tệp XML) thay thế như một phần của quá trình xây dựng.

Chỉnh sửa: Tôi cũng thấy rằng Tác vụ cộng đồng MSBuild bao gồm hành động FtpUpload. Điều này cần được chính xác những gì bạn cần.

0

Hoặc bạn có thể sử dụng Nant

1

Vâng, nó quay ra cách đơn giản nhất để làm điều này là sử dụng "Xuất bản" chức năng được xây dựng vào VS.NET.
Nhấp chuột phải vào dự án và nhấp vào Xuất bản. Nó sẽ xây dựng và triển khai dự án cho bạn. Nó rõ ràng không phải là tùy biến như sử dụng MSBuild hoặc Nant nhưng nó có một số tùy chọn: Publish Screen http://jvance.com/media/PublishWeb4.png

Tôi đã sử dụng tính năng này trước đây nhưng bằng cách nào đó tôi nghĩ nó chỉ có sẵn cho các dự án "Trang Web".

0

Nant không có tác vụ ftp. Here Tôi tìm thấy, giải pháp thuận lợi nhất, rất nhẹ và mạnh mẽ. Lạ lùng tại sao không có cổng của nó để nant.

0

Câu hỏi này khá cũ nhưng tôi khuyên bạn nên sử dụng MSDeploy cho việc này. Nếu bạn muốn, bạn cũng có thể sử dụng WDP để thực hiện việc biên dịch ASP.NET và hợp nhất cho bạn. Điều tuyệt vời về MSDeploy là bạn có thể cài đặt MSDeploy Remote Agent Service trên máy đích. Sau đó, khi bạn thực hiện đồng bộ, nó sẽ xác định tệp nào đã lỗi thời và chỉ gửi các tệp đó. Do đó tiết kiệm thời gian và băng thông cho bạn. Ngoài ra, bạn có thể thực hiện các phép biến đổi khi đang triển khai trang web. Nó rất dễ triển khai cho nhiều máy chủ khác nhau. Tôi có một video trực tuyến về MSDeploy, thông tin thêm về điều đó tại http://sedodream.com/2009/10/27/MSDeployPresentationMaterials.aspx.

0

từ chối trách nhiệm: Tôi viết này

tôi sử dụng một cái gì đó tôi đã viết, dashy: http://www.mirios.com.au/dashy

Nhưng đừng sử dụng nó nhẹ nhàng, bởi vì bạn cần phải có: kiểm soát

  1. Nguồn (tại thời điểm giới hạn SVN)
  2. Máy chủ CI (Kiểm soát hành trình hoặc Hudson hoặc bất kỳ thứ gì)
  3. Có khả năng cài đặt phần mềm vào máy chủ bạn muốn triển khai đến
  4. Kiên nhẫn để thiết lập mọi thứ
  5. Một chút tin tưởng, bởi vì nó vẫn còn trong phát triển :)

Hãy để cho nó một vết nứt , nhưng, tại thời điểm hiện tại, tôi không khuyên bạn nên cho bất cứ điều gì quan trọng.