2014-05-13 12 views
8

Tôi đã sử dụng TFS xây dựng kể từ khi xây dựng quy trình công việc xuất hiện. Tôi chưa từng thấy một nhu cầu hoặc mong muốn sử dụng bất kỳ những điều sau đây: enter image description hereTfsBuilds: vị trí thả giải quyết những gì?

  • Copy Build output to the server
    • máy chủ là gì? thư mục gì?
  • 'Sao chép xây dựng ra vào thư mục thả sau (đường dẫn UNC, chẳng hạn như \ server \ share):
  • Process - nâng cao - Private Drop Location

Tôi đã sử dụng nó trong ngân hàng cấp cao xây dựng tự động, tôi đã sử dụng tfs build, msbuild và cc.net khá nhiều.

Ứng dụng có hoạt động ở chế độ /p:WebProjectOutputDir hoặc /p:DeployOnBuild=true không? Đó có phải là lý do tùy chọn Chẩn đoán -> Xem nhật ký luôn chuyển sang màu xám không? enter image description here

Mục đích của thư mục thả là gì?

Trả lời

4

Vui lòng kiểm tra thả thư mục trong MSDN

là gì Khi bạn xác định hoặc xếp hàng một định nghĩa xây dựng, bạn có thể chỉ định một đường dẫn đến một thư mục thả để quá trình xây dựng của bạn có thể cung cấp mã nhị phân và đăng nhập file đội bạn. Đảm bảo thư mục bạn đã xác định được chuẩn bị để sử dụng làm thư mục thả.

Tôi nghĩ lý do chính bạn không cần thư mục thả là dự án của bạn là dự án web và dự án web không cần phân phối tệp nhị phân. Nếu nhóm đang xây dựng ứng dụng dành cho máy tính để bàn, cần có thư mục thả.

Đây là hai trường hợp khi thư mục thả hữu ích.

  • Người thử nghiệm trong nhóm của bạn tìm thấy lỗi và biết nó hoạt động trước đó. Hệ thống này quá phức tạp và họ không thể tìm thấy nguyên nhân gốc hoặc mã liên quan trực tiếp. Ngoài ra họ muốn xác nhận đó là một lỗi được giới thiệu gần đây và không phải là một đội lỗi đã không tìm thấy trong thời gian dài. Vì vậy, họ bắt đầu triển khai xây dựng cũ từ thư mục thả đến môi trường khác. Sau khi họ thử một vài bản dựng (có thể là bản dựng cuối cùng), họ xác nhận rằng đó chỉ là lỗi sau khi xây dựng xx.xx.xxxx. Các nhà phát triển kiểm tra các thay đổi đã được kiểm tra trong bản dựng cụ thể đó và sửa nó.

  • Và một trường hợp khác. Nhóm đã gần phát hành một sản phẩm mới. Một nhà phát triển đã sửa một lỗi, nhưng người thử nghiệm đã tìm thấy một lỗi hồi quy nghiêm trọng hơn với bản sửa lỗi. Đó là quá nguy hiểm để thực hiện những thay đổi lớn trong phút cuối cùng. Vì vậy, nhóm đã quyết định cung cấp cho khách hàng bản dựng trước khi sửa lỗi. Họ đã sao chép bản dựng cũ từ thư mục thả và gửi chúng cho khách hàng.

Điểm then chốt ở đây là thư mục thả cho phép nhóm linh hoạt làm việc trên phiên bản cũ dễ dàng và nhóm có thể làm việc trên nhiều phiên bản song song.

Lời giải thích của 3 lựa chọn từ MSDN

  • build này không sao chép tập tin đầu ra vào một thư mục thả: Chọn tùy chọn này nếu bạn không cần tập tin đầu ra.
  • Sao chép bản dựng đầu ra vào thư mục thả sau: Chọn tùy chọn này nếu bạn muốn sao chép tệp đầu ra vào thư mục thả trên máy chủ chia sẻ tệp. Trong hộp, hãy nhập đường dẫn tệp UNC vào thư mục mà bạn muốn hệ thống xây dựng đặt các tệp đầu ra. Bạn phải chỉ định thư mục đã được chuẩn bị để sử dụng làm thư mục thả. Để biết thêm thông tin, hãy xem Chọn vị trí dàn dựng và thiết lập một thư mục thả.
  • Sao chép bản dựng đầu ra vào máy chủ: Chọn tùy chọn này để sao chép kết quả đầu ra được xây dựng vào Máy chủ nhóm của bạn.
+0

Tôi đã trực tiếp tìm kiếm MSDN trong một giờ, sau đó đọc 20 câu hỏi/câu trả lời cho các đầu mối. – Maslow

+0

Bạn có thể mô tả cách bạn sử dụng TFS build không? Bạn có triển khai tự động không? – qxg

+1

mẫu xây dựng luồng công việc tiêu chuẩn TFS 2012 nhắm mục tiêu một '.csproj' cụ thể cho hầu hết các bản dựng, tệp' .sln' fr khác, đặt 'DeployOnBuild = true' và' WebProjectOutputDir = \\ server \ deploypath' – Maslow

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