2012-03-27 35 views
5

Chúng tôi thực hành triển khai liên tục với TFS (2008) và đang tìm kiếm một cách tốt để xử lý các thay đổi cài đặt IIS. MSDeploy có vẻ như nó phải là cách để xử lý này, nhưng sau khi đọc và tìm kiếm nhiều, tôi đã không tìm thấy một câu trả lời hay.Triển khai liên tục các thiết lập IIS với MSDeploy

Vấn đề với MSDeploy, như tôi thấy, là bạn cần phải tạo một gói triển khai bằng cách sử dụng một trang web IIS hiện có. Tôi muốn có thể có cấu hình IIS thích hợp cho trang web trong điều khiển nguồn và có xây dựng tạo gói.

Cách duy nhất tôi có thể thấy để thực hiện việc này là tự tay tạo tệp archive.xml. Suy nghĩ của tôi đúng hay có cách nào tốt hơn?

+0

Nếu bạn thực hành triển khai liên tục, tôi sẽ giả sử bạn kiểm tra trang web của mình ngay trước khi bạn triển khai. Điều này có nghĩa là bạn đã có một trang web để thử nghiệm. Sử dụng MSDeploy sau đó là không có vấn đề. Đây là thiết lập tôi đã sử dụng trong nhiều tháng nay với nhiều bản phát hành hàng ngày. Có lẽ tôi đang xem cái gì đó nhưng tôi không thấy vấn đề ... – Manfred

+1

@ John - Vậy bạn thay đổi IIS ở đâu? Trang web thử nghiệm của bạn? Nhà phát triển nhận những thay đổi này như thế nào? Các cài đặt IIS được cấp thường không thay đổi nhiều, nhưng điều khiển nguồn phải là nơi trung tâm cho tất cả các thay đổi cụ thể của ứng dụng. – JontyMC

+0

Bạn có ý nghĩa gì? Ví dụ: những thay đổi này trong web.config hoặc trong cấu hình IIS (ví dụ: sử dụng một nhóm ứng dụng khác). Nếu nó là thứ hai, tôi có thể thấy quan điểm của bạn. – Manfred

Trả lời

0

Tôi đã kết thúc bằng cách sử dụng mô-đun quản trị web powershell (với PSake cho bản dựng) để thực hiện việc này. Tôi vẫn muốn làm điều này một cách khai báo.

0

Tôi đã có thể đặt một loạt các cài đặt trang web vào web.config để chúng có thể kiểm soát nguồn và dễ triển khai. Không phải tất cả. Một số dường như được thiết lập cao hơn trong hệ thống phân cấp IIS và sau đó không thể bị ghi đè bởi web.config của tôi.

Tôi chưa bao giờ tìm thấy cách để thực hiện việc này với cài đặt nhóm ứng dụng.

Để thiết lập trang web mới, tôi đã viết một ứng dụng C# WinForms nhỏ sử dụng giao diện lập trình cho IIS để tạo các trang web và hồ bơi ứng dụng và thay đổi cài đặt của chúng. Có lẽ tương tự như kịch bản PowerShell của bạn.

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