6

VẤN ĐỀ: Cho một số công việc ở Jenkins/Hudson, mỗi số được chỉ định một số mà chúng tôi có thể gọi cấp. Con số này nằm trong khoảng từ 1 đến n và nhiều công việc có thể có cùng cấp. Bây giờ, tôi muốn xác định những công việc (nếu không độc lập) để chạy như vậy cấp 1 phải xây dựng trước cấp 2, Tôi muốn Jenkins/Hudson bắt đầu nhiều công việc ở cùng cấp song song nếu các thực thi nô lệ mà các công việc được định nghĩa là miễn phí.Cách xác định công việc trong Jenkins/Hudson để chạy song song?

Số cấp này không quan trọng, nó chỉ được xác định để giải thích vấn đề.

QUAN TRỌNG: Tôi muốn có khả năng tự động tạo các công việc đó, vì tôi biết công việc nào phụ thuộc và có thể chạy song song, vì vậy nếu giải pháp là một số cấu hình trong config.xml rất vui được nghe về điều đó, sao cho tôi có thể tạo kịch bản tự động tạo các tệp cấu hình đó.

Jobs at level X can and should run in parallel, as many as possible.

Cảm ơn bạn đã dành thời gian.

EDIT: Có một điều nữa tôi muốn biết, trong trường hợp có một số giải pháp thanh lịch: cho rằng công việc X được kích hoạt bởi Plugin xây dựng luồng và không thành công. Có cách nào nếu tôi muốn xây dựng Plugin Plugin để kích hoạt công việc tương tự một lần nữa (sau khi tôi đã cố định nó), và tiếp tục bình thường cho các công việc được xác định thông qua các plugin?

Trả lời

9

Có một plugin tương đối mới cho Jenkins, được gọi là plugin Xây dựng luồng. Plugin này cung cấp một loại công việc mới, nơi bạn có thể xác định các cấu trúc phụ thuộc công việc như vậy bằng một DSL. Tôi nghĩ, bạn cũng có thể làm điều này tự động. Plugin rất mạnh mẽ, bạn có thể tìm thêm infos here. Tôi không biết, nếu plugin này cũng sẽ làm việc ở Hudson, vì nó đòi hỏi Jenkins 1,424 là phiên bản tối thiểu, và phiên bản Hudson mới nhất cũng đã thay đổi cấu hình xml của nó.

+0

Không còn gì để nói nữa, đó là một giải pháp tuyệt vời. Tôi vừa thử nghiệm, và dễ dàng cấu hình và tạo tự động dễ dàng hơn. Cảm ơn. – Moni

+0

Cuối cùng, ai đó đã làm điều đó. Cảm ơn bạn về thông tin!! –

+0

Có một điều nữa mà tôi muốn biết, trong trường hợp có một số giải pháp thanh lịch: cho rằng công việc X được kích hoạt bởi Build Flow Plugin, và nó không thành công. Có cách nào nếu tôi muốn xây dựng Plugin Plugin để kích hoạt công việc tương tự một lần nữa (sau khi tôi đã cố định nó), và tiếp tục bình thường cho các công việc được xác định thông qua các plugin? – Moni

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