2013-04-08 24 views
5

Tôi có thiết lập nhiều công việc với kích hoạt tự động giữa chúng.Xác định chặn có chọn lọc của các công việc ngược dòng/hạ lưu trong Jenkins

Tất cả các công việc có cả hai 'Khối xây dựng khi dự án thượng nguồn đang xây dựng' và 'Khối xây dựng khi dự án đang xây dựng hạ lưu' thiết lập là true. Nó hoạt động tốt cho đến khi cần thêm công việc để tải lên các hiện vật của các công việc khác xuất hiện.

Đó là một quá trình dài mà tôi không muốn chặn toàn bộ đường ống tòa nhà. Vì vậy, tôi tách nó thành một công việc. Nó được kích hoạt bởi tất cả các công việc khác và đẩy các tạo phẩm đến một máy chủ từ xa với kết nối băng thông thấp.

Nhưng họ vẫn chờ đợi do các cài đặt được đề cập.

Có cách nào khiến họ không chờ công việc cụ thể này không? Có lẽ cách tiếp cận là sai và nó không phải là một công việc hạ lưu cho họ? Nếu không - làm thế nào để giám sát việc thực hiện các công việc khác và thu thập các kết quả một cách dễ dàng? Có lẽ có một số thay thế không chặn cho ArtifactDeployer, mà chỉ cần đặt nhiệm vụ và kết thúc - Tôi không cần phải thu thập kết quả của công việc tải lên?

Trả lời

6

Tôi tự tìm thấy câu trả lời. Ngay trước mắt tôi ...

Tôi đã bỏ lỡ một phần rất quan trọng của Plugin kích hoạt được kích hoạt: Nếu bạn sử dụng nó như một bước xây dựng chứ không phải hành động sau xây dựng, có thể đợi hoặc không chờ kết quả của công việc hạ lưu. Downstream xuất hiện dưới dạng tiểu dự án '(không chặn)' của công việc ngược dòng.

+0

Tôi cũng không thấy điều đó. Tại sao họ không có nó trên cả hai IDK ... – jeremyjjbrown

1

Hãy xem Jenkins Build Flow plugin, cho phép bạn phối hợp luồng công việc phức tạp bằng DSL ngắn gọn - tôi thấy điều này dễ hiểu hơn nhiều so với việc phải xem qua cài đặt cho nhiều công việc.

+2

Không phải là quá nhiều gánh nặng cho kịch bản fire'n'getget đơn giản? Ngoài ra tôi không muốn gọi toàn bộ quá trình khi một cái gì đó ở giữa thay đổi. – maciasello

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