Tôi vừa gặp sự cố này với Hudson v2.2.1 (vâng, tôi biết phiên bản cũ của nó). Tôi không chắc chắn những gì kích hoạt các runaway xây dựng, như không có thay đổi cấu hình dường như phù hợp với sự bắt đầu của runaway. Tôi có, tuy nhiên tìm thấy một (bổ sung) làm việc xung quanh.
Trên trang cấu hình công việc, có tùy chọn (hộp kiểm) cho "Hạn chế nơi dự án này có thể chạy", với hai tùy chọn nút radio để chọn phương tiện hạn chế: "Nút và menu nhãn" hoặc "Các biểu thức Nút và Nhãn Nâng cao", một trong số đó phải được chọn.
Khi thứ hai trong những lựa chọn, "Nâng cao Node và Label biểu thức", được chọn, một trường văn bản dạng tự do xuất hiện cho phép bạn nhập vào một biểu thức logic kết hợp các điều khoản từ
- bộ tên nút phụ ("BUILDDEV3" trong câu trả lời của @ Campey), union
- tập hợp tất cả các giá trị nhãn phụ ("người xây dựng chính" trong câu trả lời của @ Campey).
Ví dụ: major-builders && !BUILDDEV3
.
Khi người đầu tiên trong những lựa chọn, "Node và menu nhãn", được chọn, một danh sách lựa chọn xuất hiện cho phép bạn chọn một giá trị từ một danh sách có chứa các điều khoản từ:
- tập các nô lệ tên nút, đoàn
- danh sách của tất cả các giá trị nhãn nô lệ, đoàn
- tập tất cả các biểu hiện theo quy định tại bất kỳ công việc từ cơ chế "Advanced Node và biểu Label".
Lưu ý rằng tập hợp các tên nút phụ được coi là nhãn phụ. @ Campey của đề nghị là không gây rối với cơ chế lựa chọn, nhưng để thêm một cách rõ ràng tên nút nô lệ vào danh sách các nhãn cho mỗi nô lệ. Điều này sẽ làm việc, nhưng có tác dụng phụ tiềm năng, nói, nếu bạn đổi tên một nút. Tôi đã không thử nó nhưng nó thậm chí có thể gây ra bản sao để hiển thị trong danh sách các điều khoản lựa chọn cho công cụ chọn. Tôi thích tránh chụp thông tin thừa.
Tác vụ xung quanh của tôi là không bao giờ chọn tên nút phụ của ngầm, nhưng chỉ sử dụng nhãn hoặc biểu thức chỉ chứa nhãn trong cơ chế chọn, bất kể bạn chọn cái nào. Điều này sẽ không bao giờ thừa. Ví dụ: để thể hiện ví dụ được đưa ra trước đó: major-builders && !BUILDDEV3
, trong đó "nhà xây dựng chính" là nhãn và "BUILDDEV3" là tên nút, người ta phải thêm nhãn nút duy nhất vào nút "BUILDDEV3" như vậy là "NOTHERE", và sau đó sử dụng biểu thức, major-builders && !NOTHERE
.
Có thể là nô lệ cụ thể có thời gian khác với máy chứa kho GIT không? Tôi đã nhìn thấy vấn đề như thế này xảy ra với một kho SVN do thực tế là các nô lệ và máy lưu trữ được hơi ra khỏi đồng bộ (khoảng 2 phút hoặc lâu hơn). Tôi không chắc chắn nếu GIT là dễ bị vấn đề out-of-sync nhưng nó có thể là giá trị kiểm tra. – Petrik