2009-03-21 14 views
5

Tôi đã nhận thấy các dự án như Msbuild Extension PackMsBuild Community Tasks cung cấp cho msbuild sức mạnh để cài đặt các hội đồng, sql và thiết lập IIS. Các tính năng này dường như được định hướng để thực hiện cài đặt và không xây dựng.Có ai ở ngoài đó sử dụng MsBuild để cài đặt không?

Vì vậy, tôi đã tự hỏi có bao nhiêu người ngoài đó đang sử dụng msbuild, có lẽ kết hợp với Cruise Control.Net để thực hiện cài đặt trên môi trường dàn dựng?

Trả lời

1

Chúng tôi sử dụng CC.NET & MSBuild để xây dựng và sau đó cũng xuất bản lên môi trường dev và sân khấu, tuy nhiên chúng tôi không có push trực tiếp trên CruiseControl.NET, chúng tôi chạy MSBuild bằng tay. Chúng tôi chỉ nghĩ rằng nó sẽ là cách để hấp dẫn với một nút để xuất bản trực tiếp;) Có thể có 2 hoặc 3 phiên bản để thiết lập MSBuild của chúng tôi ngay. Nhưng bây giờ tất cả mọi thứ là trong một tập tin, và tất cả mọi thứ được dựa trên mục tiêu và tài sản để làm tất cả các công việc. Khoảng 6 tháng trước, đó là bản cập nhật cuối cùng và đó là sự thúc đẩy đa máy chủ để chúng tôi sẵn sàng mở rộng quy mô. Bây giờ chúng ta có thể đẩy bất kỳ sự kết hợp nào của các bộ phận vào bất kỳ sự kết hợp nào của các máy chủ. Vì vậy, nếu chúng ta muốn 5 máy chủ cơ sở dữ liệu, 3 máy chủ contenet và 2 máy chủ web, chúng tôi có khả năng đó. Không cần phải sử dụng bất cứ điều gì khác. MSBuild có thể làm điều đó.

+0

Bạn có đang chạy CC.Net trên môi trường dàn dựng của mình không? – Ryu

+0

Không phải trên đó, nhưng nó xuất bản lên môi trường giai đoạn bằng cách sử dụng MSBuild. – Alex

+0

Bạn chỉ cần xuất bản một trang web, hay bạn cần cài đặt cho bạn hoặc làm bất cứ điều gì khác? – Ryu

3

Tôi sử dụng MsBuild để xây dựng và một phần của quá trình xây dựng chạy Wix để tạo trình cài đặt (MSI) được sử dụng để triển khai cho sản xuất.

0

Tôi sử dụng MSBuild để xây dựng ứng dụng khách/máy chủ khá lớn. Tôi sử dụng InstallShield 2008 để tạo một bộ cài đặt máy khách và máy chủ riêng biệt.

Bằng cách thêm mục tiêu tùy chỉnh vào quá trình xây dựng, bạn có thể kết hợp việc tạo trình cài đặt vào bản dựng.

Tôi khuyên bạn nên tạo và kiểm tra bản dựng và trình cài đặt riêng biệt, trước khi cố gắng tích hợp cả hai.

1

Tôi tạo ra một hệ thống triển khai nơi một điều phối viên trung ương có thể:

- identify the right target server for a given component (e.g Windows service goes to a given server, web services go to another, etc.) 
- perform a PsExec of a deployment MSBuild script on the target server 
- the deployment MSBuild script is responsible for: 
    a) downloading the right component package (in my case a .zip) 
    b) backing up previous versions of the component 
    c) extracting the package to the right place 
    d) tailoring the installation steps to the type of component to deploy (e.g. needs to perform an Exec task of installutil.exe on a Windows service) 
    e) logging the result of the deployment 

Hệ thống này được xây dựng bằng cách kết hợp:

- core MSBuild tasks 
- [Tigris MSBuild community tasks][1] 
- [MS SDC tasks][2] 
- and custom tasks 

Hệ thống này cho phép chúng tôi thực hiện triển khai phù hợp các ứng dụng phức tạp trên môi trường phân vùng (ví dụ: DEV, QA, UAT, v.v.) được tạo từ các máy chủ ảo.

0

Tôi biết đây là một câu hỏi cũ ... nhưng ...

Tôi hiện đang sử dụng MSBuild với MSBuild Gói mở rộng (http://msbuildextensionpack.codeplex.com) để thực hiện toàn bộ quá trình triển khai của tôi. Phần cơ sở dữ liệu được xử lý bằng công cụ dòng lệnh cơ sở dữ liệu VS (vsdbcmd.exe - http://msdn.microsoft.com/en-us/library/dd193283.aspx). Gói mở rộng đó khá tuyệt vời và cho phép tôi xây dựng các trang web, hồ bơi ứng dụng, dịch vụ Windows, cấu hình cập nhật và hơn thế nữa.

Tôi cũng đặt các đại lý Team City trên máy chủ thử nghiệm, vì vậy tôi có thể triển khai như một phần của chuỗi xây dựng (được giới thiệu trong phiên bản 7 của Team City). Và chạy kịch bản triển khai MSBuild của tôi là siêu dễ dàng từ Team City.

0

Tôi đã từng sử dụng MSBuild, giờ tôi đang sử dụng PowerShell. MSBuild là một ngôn ngữ xây dựng. Rất khó để viết kịch bản. Có rất nhiều điều tôi muốn làm trong đó rất khó và đôi khi không thể.

Trong năm qua, tôi đã tạo mô-đun PowerShell hơi tương đương với Gói mở rộng MSBuild được gọi là Carbon.

Tôi mạnh mẽ, khuyến khích mọi người ở đó để tìm hiểu và sử dụng PowerShell.