2009-08-25 33 views
97

Tôi đang làm việc trên một dự án ứng dụng web và tôi cần tạo một tập lệnh xây dựng; một kịch bản xây dựng mà tôi có thể kích hoạt từ máy chủ cruisecontrol của tôi. Kể từ khi nant đã không được duy trì cho các lứa tuổi, tôi thấy rằng MSBuild là con đường để đi.Có hướng dẫn hay về các tập lệnh MSBuild không?

tôi cần xây dựng kịch bản để có thể

  • Compile tất cả các cụm
  • Execute kiểm tra đơn vị
  • Run NCover phân tích trên đơn vị kiểm tra
  • Triển khai cơ sở dữ liệu (tùy thuộc vào các thông số). Điều này thực sự thực hiện một công cụ vì tôi sẽ kết thúc bằng văn bản công cụ của riêng tôi để triển khai cơ sở dữ liệu. Nhưng việc thực thi công cụ này phải có điều kiện dựa trên một số tham số dòng lệnh.
  • Cung cấp các bài kiểm tra đơn vị và kết quả bảo hiểm theo định dạng mà tuần tra tuần hoàn có thể đọc và hiểu.

Tôi giả định rằng MSBuild sẽ cho phép tôi làm tất cả những việc này. Nhưng tôi không biết bắt đầu từ đâu. Có ai biết một hướng dẫn tốt để làm cho tôi bắt đầu với kịch bản xây dựng của tôi?

+7

@Preet Tăng: Tôi didnt thấy rằng phải là trường hợp - bạn có thể lãng phí rất nhiều thời gian một nửa hiểu cú pháp khi bạn làm việc từ sách dạy nấu ăn. Tôi điều đó là một câu hỏi rất quan trọng và tôi hy vọng quesiton này sẽ trở thành một nơi tốt để chỉ mọi người. –

Trả lời

13
+3

liên kết này không hoạt động kể từ ngày 16 tháng 2 năm 2010. Vì vậy, là blog http://brennan.offwhite.net/blog xuất hiện trong google. –

+0

chỉ tìm thấy một bộ nhớ cache trên google http://74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/ –

+2

Hướng dẫn này là loại khó hiểu và kém cấu trúc. –

38

Đây là hướng dẫn đầu tiên của tôi. Rất dễ hiểu và theo dõi:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

+1

Không có kinh nghiệm nào trước đây với MSBuild Tôi thấy hướng dẫn này rất dễ hiểu. Mã demo làm việc trong VS2008 mà không gặp rắc rối. –

+4

liên kết này không thành công (ngày 17 tháng 2 năm 2016). 403 Forbidden ... – juagicre

+0

Liên kết được sửa sau khi chỉnh sửa được thực hiện bởi STW vào ngày 1 tháng 8 năm 2016. – desigeek

8

Tôi đã lãng phí rất nhiều thời gian trước khi mua Hashimi MSBuild book, tuyệt vời - I concur with this review by Steven St Jean.

Ngoài phần giới thiệu tuyệt vời toàn diện về kịch bản MSBuild, nó còn có một cuốn sách dạy nấu ăn tự động hóa xây dựng điển hình như số xây dựng, v.v. Rõ ràng phần TeamBuild cuối cùng sẽ không liên quan trực tiếp với bạn, nhưng rất nhiều các chủ đề chung chung trên tất cả các công cụ CI.

UPDATE: Các 2nd ed giữ lên xu hướng, thêm một phần phải có tái WebDeploy

+0

Theo dõi: Cả hai tác giả đã bị Borg nuốt ngay bây giờ [từ đó người ta có thể hoặc không muốn phỏng đoán thông tin liên quan đến chất lượng của cuốn sách] –

+2

Đây là một cuốn sách tham khảo tuyệt vời bao gồm hầu như tất cả mọi thứ bạn cần biết để làm tự động hóa xây dựng thực sự tinh vi với MSBuild. –

9

Có một bài đăng trên blog "Getting Started with MSBuild" trên Blog của Visual Studio cung cấp cái nhìn tổng quan về cách MSBuild được kết nối với Visual studio. Nó khá gần đây (25.02.2010) và sử dụng Visual Studio 2010 và MSBuild v4.0 đi kèm.

Không có nhiều mã ở đó.

Cho đến khi đọc blog này, tôi hiểu rằng các tệp * .csproj là các tệp MSBuild. Ngoài ra, lệnh Xây dựng, Làm sạch, Xây dựng lại và Xuất bản trong trình đơn ngữ cảnh dự án thực sự là các mục tiêu MSBuild "".

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