Chúng tôi đang gặp sự cố về hiệu suất với việc triển khai Team Foundation Build Server và tôi đang hết ý tưởng về cách tăng tốc mọi thứ. Chúng tôi đã thêm một vài thành phần PropertyGroup để tăng hiệu suất trên một vài bước (SkipClean, SkipLabel, SkipInitializeWorkspace), nhưng tôi nghĩ chúng ta cần trải qua một quá trình tái cơ cấu lớn để sửa chữa mọi thứ. Đây là thiết lập của chúng tôi:Team Build now Painfully Slow
- Chúng tôi đã có khoảng 40 ứng dụng web mà mỗi rất khác nhau, nhưng chạy ra một loạt các hội chia sẻ
- Mỗi của các ứng dụng web có giải pháp riêng của họ;
- Có khoảng 10 đến 25 cụm được chia sẻ được tham chiếu bởi từng ứng dụng web này;
- Có tồn tại một định nghĩa xây dựng chứa tất cả các giải pháp được kích hoạt trên mỗi lần đăng ký vào thân cây;
Và đây là những vấn đề cơ bản chúng ta đang gặp phải
- Trong xây dựng, nó sẽ xây dựng từng lắp ráp chia sẻ nhiều lần như nó được tham chiếu, chứ không phải là xây dựng một lần và sử dụng cho mỗi ứng dụng
- Thời gian sao chép tệp rất chậm đối với thư mục thả. Nó phải trên mạng chia sẻ và sẽ không có một con đường địa phương.
- Mọi quá trình xây dựng, một hoặc nhiều tệp đầu ra bị "khóa" và làm cho quá trình xây dựng bị phá vỡ ngay cả khi biên dịch là tốt.
- Và một điều nữa - tôi cũng đã thử các định nghĩa xây dựng riêng biệt, nhưng làm như vậy cũng sẽ buộc không gian làm việc khác được nhận trên phiên bản Get Latest. Tôi muốn có nhiều hơn là nó được xây dựng máy chủ có chứa một phiên bản của thân cây để xây dựng tắt của.
Trong vài tháng qua, chúng tôi đã đưa ra sự thờ ơ và bỏ qua vấn đề này, nhưng bây giờ thời gian xây dựng là hơn một giờ đến một giờ rưỡi.
Tôi đang đùa giỡn với ý tưởng học tập và chuyển sang Kiểm soát hành trình để có khả năng kiểm soát tốt hơn. Bất cứ ai không đồng ý với điều đó?
Bất kỳ trợ giúp nào được đánh giá cao nhất. Cảm ơn!
Có an toàn khi nói rằng hành vi out-of-the-box của Team Foundation Build có chút khó hiểu? Khi xác định các bản dựng trong trình hướng dẫn, bạn sẽ có tùy chọn chọn Visual Studio Solutions để đưa vào. Có vẻ như bạn đang ủng hộ sự tách biệt khỏi tiêu chuẩn đó, đúng không? –
Tôi muốn bênh vực không phải là nô lệ cho công cụ * bất kỳ * nào - đặc biệt là công cụ xây dựng. Cấu hình out-of-the-box 'dễ dàng' thật tuyệt vời để bắt đầu một dự án nhưng nó chắc chắn sẽ trở thành không thể quản lý được trong thời gian dài. Đó là giá trị (liên tục) nỗ lực để một cách rõ ràng chính tả những gì xây dựng cần phải làm. – Chris