2009-07-26 42 views
5

Tôi đã viết một trang web cho thực tập mùa hè của tôi bằng cách sử dụng ASP.NET MVC. Tiến trình đang diễn ra tốt đẹp nhưng một điều tôi thấy đau đớn là triển khai. Đặc biệt, bởi vì chúng tôi đã triển khai thường xuyên và tôi đã làm chúng bằng tay.Tôi nên sử dụng công cụ nào để tự động triển khai ứng dụng ASP.NET MVC của mình?

Tôi đang tìm kiếm loại công cụ triển khai .NET "chuẩn" có thể được sử dụng với dự án ASP.NET MVC để tự động hóa quy trình triển khai của chúng tôi.

Một số điều tôi muốn công cụ để có thể làm được (mà tôi làm bằng tay bây giờ):

  • Set chế độ để "Thả"
  • Xuất bản dự án ASP.NET MVC Web Application tôi biên dịch
  • Đảm bảo chế độ debug = "Off" trong Web của tôi Config
  • Thay đổi chuỗi kết nối cho cơ sở dữ liệu của chúng tôi từ dev db để thúc giục db của thông tin
  • Chuyển trang web đến máy chủ web
  • Lý tưởng nhất, nó sẽ là tốt đẹp nếu nó ngừng các trang web IIS và thay thế các trang web hiện có với các tập tin mới, sau đó khởi động lại nó.

Do loại yêu cầu mềm này, bạn sẽ đề xuất công cụ nào để giải quyết vấn đề này? Tôi đang sử dụng II7 nếu nó quan trọng.

Trả lời

6

Tôi sẽ sử dụng NAnt. Bạn có thể có nó:

  • Lấy mã từ kho lưu trữ mã nguồn của bạn (nó có các trình cắm cho phần lớn trong số chúng).
  • Nó có thể biên dịch mã trực tiếp hoặc sử dụng tệp giải pháp của bạn và tùy chọn dòng lệnh để bắt đầu vstudio. Nhìn vào các tùy chọn dòng lệnh và bạn có thể yêu cầu nó làm một việc xây dựng lại và thay đổi chế độ thành Release.
  • Nó có các lệnh XML (XMLPOKE) cho phép bạn dễ dàng thay đổi chế độ gỡ lỗi thành một phần của triển khai
  • Sao chép tệp dễ dàng (có nhiều cách để thực hiện việc này).

Và, bạn không cần phải dừng trang IIS. Bạn chỉ cần thêm tệp app_offline.htm (kiểm tra kỹ tên tệp của mình). Khi trang web được truy cập, trang này sẽ tự động hiển thị. Vì vậy, có tập lệnh NAnt triển khai tập tin như là bước đầu tiên của nó và loại bỏ nó như là bước cuối cùng.

2

này chỉ được hỗ trợ cho đến khi VS2010

Kiểm tra các Web Deployment Project. Nó có thể làm hầu hết những gì bạn yêu cầu. Tôi đã sử dụng nó cho phần xây dựng triển khai. Tôi không shure về việc sao chép vào iis và khởi động lại IIS-một phần.

+0

+1 người hâm mộ lớn này. đã sử dụng nó một lúc với 'thành công lớn' :) –

+0

URL bị hỏng .. @Mathias vui lòng cập nhật url của Dự án triển khai web –

0

Bạn có thể thử InstallAce để quản lý hầu hết các kịch bản triển khai của ứng dụng web bao gồm xây dựng bao bì, tác vụ kịch bản, nhiệm vụ IIS hoặc SQL, phân phối tệp và cập nhật tệp cấu hình phía máy chủ.

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