Tôi đã luôn khởi chạy các bản dựng sau mỗi lần cam kết, nhưng trong dự án mới này, các kiến trúc sư chỉ yêu cầu tôi thay đổi tần suất thành "một bản dựng cứ sau 15 phút" và tôi không thể hiểu tại sao đó là lý do chính đáng so với " xây dựng trên từng cam kết ".
Trước hết, một số chi tiết:
- Dự án Objective-C (iOS 5)
- 10 nhà phát triển
- mỗi bản dựng thực sự mất ~ 1 phút và bao gồm bản dựng và kiểm tra đơn vị.
- máy chủ tích hợp là máy Mac Mini, vì vậy sức mạnh tính toán không thực sự là vấn đề ở đây
- chúng tôi sử dụng Jenkins với plugin XCode
Lập luận của tôi là nếu bạn xây dựng ở mỗi lần xác nhận, bạn có thể thấy ngay những gì đã sai và sửa trực tiếp lỗi của mình mà không làm phiền các nhà phát triển khác quá thường xuyên. Thêm vào đó, người kiểm tra của chúng tôi ít bị làm phiền bởi các lỗi UT theo cách này. Lập luận của ông là các nhà phát triển sẽ bị ngập trong các thư "lỗi xây dựng" (điều này không hoàn toàn đúng, vì Jenkins có thể được cấu hình để gửi thư chỉ cho bản dựng bị hỏng đầu tiên) và các số liệu không thể được thực hiện đúng nếu tần số của bản dựng quá cao.
Vì vậy, ý kiến của bạn về điều này là gì?