Chúng tôi sử dụng Jenkins cho hệ thống xây dựng CI của chúng tôi. Chúng tôi cũng sử dụng 'đồng thời xây dựng' để Jenkins sẽ xây dựng mỗi thay đổi một cách độc lập. Điều này có nghĩa là chúng tôi thường có 5 hoặc 6 bản dựng cùng một công việc đang chạy đồng thời. Để phù hợp với điều này, chúng tôi có 4 nô lệ với 12 người thi hành.Làm cách nào để sửa đổi hành vi cân bằng tải mà Jenkins sử dụng để kiểm soát nô lệ?
Vấn đề là Jenkins không thực sự 'cân bằng tải' giữa các nô lệ của nó. Nó cố gắng để xây dựng một công việc trên cùng một nô lệ mà nó được xây dựng trước đó (có lẽ là để giảm thời gian đồng bộ hóa từ kiểm soát nguồn). Đây là một vấn đề bởi vì Jenkins sẽ xây dựng tất cả 6 trường hợp xây dựng của chúng tôi trên cùng một nô lệ (hoặc nhiều khả năng giữa 2 nô lệ). Một máy xây dựng bị sa lầy và chạy rất chậm trong khi phần còn lại của chúng ngồi không hoạt động.
Có plugin hay thứ gì đó làm thay đổi hành vi cân bằng tải mà Jenkins sử dụng để kiểm soát nô lệ của nó không?
Có vẻ như không phải là một plugin mà thực hiện điều này (mà tôi có thể tìm thấy). Trong khi đề xuất này là rất nhiều hơn nữa ... 'tham gia' hơn là chỉ sử dụng một plugin, nó trông giống như lựa chọn tốt nhất của chúng tôi! –