Tôi đang tìm kiếm các kỹ thuật / công cụ khác nhau mà bạn sử dụng để triển khai một dự án ứng dụng web ASP.NET ( KHÔNG phải trang web ASP.NET) để sản xuất?
Tôi đặc biệt quan tâm đến quy trình làm việc xảy ra trong khoảng thời gian máy chủ Bản dựng tích hợp liên tục của bạn thả các tệp nhị phân tại một số vị trí và thời điểm yêu cầu người dùng đầu tiên truy cập các tệp nhị phân này.
Bạn đang sử dụng một số công cụ cụ thể hay chỉ XCOPY? Ứng dụng được đóng gói như thế nào (ZIP, MSI, ...)?
Khi một ứng dụng được triển khai lần đầu tiên, bạn làm cách nào để thiết lập Nhóm ứng dụng và Thư mục ảo (bạn tạo chúng theo cách thủ công hoặc bằng một số công cụ)?
Khi một tài nguyên tĩnh thay đổi (CSS, JS hoặc tệp hình ảnh), bạn có triển khai lại toàn bộ ứng dụng hay chỉ tài nguyên đã sửa đổi? Còn khi một trang assembly / ASPX thay đổi thì sao?
Bạn có theo dõi tất cả các phiên bản đã triển khai cho một ứng dụng nhất định và trong trường hợp xảy ra sự cố, bạn có các thủ tục khôi phục ứng dụng về trạng thái làm việc đã biết trước đó không?
Hãy hoàn thành danh sách trước.
Và đây là những gì chúng tôi sử dụng để triển khai các ứng dụng ASP.NET của mình:
- Chúng tôi thêm Dự án triển khai web vào giải pháp và thiết lập nó để xây dựng ứng dụng web ASP.NET
- Chúng tôi thêm một Dự án Thiết lập ( KHÔNG phải Dự án Thiết lập Web) vào giải pháp và đặt nó để lấy đầu ra của Dự án Triển khai Web
- Chúng tôi thêm hành động cài đặt tùy chỉnh và trong sự kiện OnInstall, chúng tôi chạy lắp ráp .NET bản dựng tùy chỉnh tạo Nhóm ứng dụng và Thư mục ảo trong IIS bằng System.DirectoryServices.DirectoryEntry (Tác vụ này chỉ được thực hiện lần đầu tiên một ứng dụng được triển khai) . Chúng tôi hỗ trợ nhiều Trang web trong IIS, Xác thực Thư mục Ảo và thiết lập danh tính cho Hồ bơi ứng dụng.
- Chúng tôi thêm một nhiệm vụ tùy chỉnh trong TFS để xây dựng Dự án Thiết lập (TFS không hỗ trợ Dự án Thiết lập, vì vậy chúng tôi phải sử dụng devenv.exe để xây dựng MSI)
- MSI được cài đặt trên máy chủ trực tiếp (nếu có phiên bản trước của MSI thì lần đầu tiên nó được gỡ cài đặt)