2011-02-02 30 views
6

Cấu hình mặc định của Team Build Number Format là:ngăn chặn Team Build thả tất cả các tập tin nhị phân vào thư mục gốc của thư mục thả

$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r) 

Nó rơi tất cả các đầu ra để \\foo\bar\MyBuildDef_20111031.1 lớn thứ cho đến nay!

Vấn đề nhỏ là nó giảm tất cả các tệp nhị phân trong thư mục đó mà không có chỉ dẫn rõ ràng về sự phụ thuộc của các tệp nhị phân.

TFS drop files

Làm thế nào bạn có thể sửa đổi thuộc tính này, hay cách khác, để có mã nhị phân của giải pháp giảm trong các danh mục dự án của mình?

Trong trường hợp trên, tôi đã dự kiến ​​trang web MVC (hoàn thành với thư mục bin) sẽ bị xóa. Thay vào đó, chúng tôi nhận được rằng PLUS giảm thêm các tệp nhị phân trong thư mục gốc.

Nói cách khác: TFS, vui lòng ngừng bỏ tất cả các tệp nhị phân vào thư mục gốc; nó trông lộn xộn, và nó gây nhầm lẫn về những tập tin thuộc về/liên kết với những gì.

Làm cách nào để đạt được điều này với Team Build 2010?

Trả lời

7

bài viết trên blog này sẽ giúp bạn ra ngoài: http://blogs.msdn.com/b/willbar/archive/2011/02/05/splitting-team-build-outputs-into-folders.aspx

Về cơ bản, bạn tạo một mới 'Nền tảng cho từng dự án. Team Build sẽ đặt mỗi nền tảng trong một thư mục khác nhau theo mặc định, vì vậy bạn sẽ có được một thư mục khác nhau cho từng dự án của bạn. hộp thoại cấu hình

tích xây dựng:

Build Configuration dialog

Drop thư mục đầu ra: Build drop folder with separate folders

+0

Tôi đã sử dụng ý tưởng này cho một trong các giải pháp NServiceBus của mình. Bây giờ, mỗi dự án trong xây dựng giải pháp của tôi và các tệp nhị phân liên kết được sao chép vào các thư mục xây dựng máy chủ nền tảng nhóm tương ứng. Điều này cho phép tôi giữ nhiều dự án sử dụng NServiceBusHost.exe để lưu trữ một điểm cuối dịch vụ trong cùng một giải pháp. Bài đăng này đã tiết kiệm cho tôi thời gian tìm kiếm giải pháp. Cảm ơn! – EnLaCucha

+0

Không có gì chống lại tác giả của câu trả lời này liên kết đến blog MSDN. Nhưng câu trả lời này là tuyệt đối. Tôi không thể tin rằng tác giả blog MSDN sẽ đề nghị chúng tôi đi đến rắc rối này nhiều. Phải có cách tốt hơn. –

3

Thật không may là tôi chưa tìm được cách tốt để làm điều này, mặc dù đã lâu rồi tôi cố gắng tìm một giải pháp tốt hơn sau đó tôi đã giải quyết.

Hiện tại có các giải pháp cho mỗi ứng dụng dành cho máy tính để bàn và một giải pháp có tất cả các trang web. Sau đó, tôi làm theo hướng dẫn here để đưa từng đầu ra của giải pháp vào một thư mục riêng biệt.

+0

Thay đổi quá trình xây dựng mẫu thực sự là một giải pháp tốt hơn nhiều so với việc thêm một số lượng lớn các build cấu hình khác nhau. Đặc biệt là nếu bạn muốn máy chủ xây dựng của mình tạo ra cả bản sửa lỗi và bản phát hành mã của bạn hoặc nếu sau này bạn cần hỗ trợ nhiều nền tảng. – jessehouwing

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