2016-10-13 23 views
5

Tôi đang cố giữ các tệp cấu hình khác nhau cho môi trường riêng biệt CD & CMS, có bất kỳ công cụ hoặc tùy chọn nào tôi có thể sử dụng không?Làm cách nào để giữ các cấu hình khác nhau, ví dụ: CD và CMS trong Tfs?

im sử dụng vs2013 với tfs.

Cảm ơn

+0

'CD' =" Phân phối nội dung ",' CMS' = "Hệ thống quản lý nội dung"? – mmcrae

+0

Bạn có tạo các gói xây dựng khác nhau cho CD và CM hoặc bạn triển khai cùng một gói không? – jammykam

+0

hiện tại tôi chưa thiết lập bất kỳ gói nào, chỉ có xu hướng sao chép thủ công – CodeBox

Trả lời

1

Bạn có thể tạo cấu trúc thư mục nơi bạn giữ tệp CM và CD. Dưới đây là một ví dụ về cấu trúc thư mục

--- App_Config

----- Bao gồm

-------- zConfig

------- ---- CM Config

----------- CD Config

Sau đó, bạn có thể tạo ra một kịch bản xây dựng sẽ đưa vào xem xét các cấu hình xây dựng (debug, phát hành). Từ đó, khi bạn xây dựng giải pháp của mình, nó sẽ biết cấu hình cần thực hiện.

Tôi khuyên bạn nên xác định Cấu hình xây dựng mới để giảm thiểu rủi ro nhầm lẫn. Ví dụ, tạo ra 1 cho CM và 1 cho CD

Đây là một ví dụ như thế nào xây dựng kịch bản của tôi trông như thế nào trong giải pháp của tôi

if %Configuration% EQU DEBUG (if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\UAT RMDIR /S /Q %SolutionDir%..\..\Website\App_Config\Include\ABBs\UAT if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster1 RMDIR /S /Q %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster1 if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster2 RMDIR /S /Q %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster2 if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster3 RMDIR /S /Q %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster3) 

Nó sẽ sao chép các tập tin cấu hình từ giải pháp của tôi vào đường dẫn \ website \ App_Config \ Include \ ABBs \ PRODCluster1 nếu Cấu hình Xây dựng của tôi là Gỡ lỗi

+0

Cấu hình xây dựng có nhìn vào thư mục app_config hay không chỉ trên web.config? – CodeBox

+0

Nếu bạn đã đặt các tập tin cấu hình trong giải pháp của bạn, kịch bản xây dựng của bạn cần phải nhìn vào app_config từ giải pháp để nó có thể sao chép và dán nó vào thư mục cấu hình ứng dụng trang web. Trong kịch bản xây dựng, bạn sẽ chỉ định whete để đặt các tập tin. Hoặc thư mục bin hoặc app_config/bao gồm thư mục –

+0

Tôi đã thêm một ví dụ về kịch bản xây dựng của tôi sao chép các tệp cấu hình từ giải pháp của tôi vào \ Website \ App_Config \ Include \ ABBs \ PRODCluster1 –

4

Đối với các cấu hình .NET thông thường, bạn có khả năng thêm các tệp biến đổi dựa trên cấu hình xây dựng. Bạn cũng có thể sử dụng Slowcheetah có ý tưởng tương tự cho các tệp không phải là cấu hình mạng chuẩn. Ý tưởng là có một cấu hình xây dựng với cấu hình chuyển đổi tương ứng của nó. Ví dụ bạn cấu hình trên Visual Studio một định nghĩa xây dựng cho CM và một cho CD. Với các tệp chuyển đổi, bạn có thể có các cấu hình môi trường cụ thể dựa trên môi trường tương ứng (các cấu hình cho CM hoặc CD). Để triển khai, bạn có thể định cấu hình bất kỳ công cụ nào bạn đang sử dụng để tạo cấu hình cần sử dụng. Ví dụ để triển khai vào một môi trường CD bạn nên xây dựng bằng cách sử dụng cấu hình CD và vân vân.

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