2012-02-16 52 views
9

Tôi cần một công cụ trình bày sơ đồ đường ống xây dựng của chúng tôi. Các ảnh chụp màn hình dưới đây của ThoughtWorks Go và plugin Jenkins Pipeline minh họa gần như chính xác những gì tôi muốn nó trông như thế nào.Công cụ tốt để xây dựng đường ống là gì?

Vấn đề là chúng tôi đã sử dụng Jenkins cho các bản dựng và triển khai của chúng tôi, cùng với một vài công cụ tùy chỉnh khác cho nhiệm vụ loại dàn nhạc. Chúng tôi không muốn một công cụ đường ống để tự xây dựng hoặc triển khai, nó chỉ cần gọi Jenkins! Tôi đã thử Go, và điều đầu tiên mà nó yêu cầu là mã nguồn của tôi và cách xây dựng nó. Tôi không thể đi làm việc theo cách mà Jenkins thực hiện công việc xây dựng nhưng Go tạo ra đường ống dẫn.

Tôi cũng đã thử nghiệm với plugin Jenkins Pipeline, nhưng nó rất hạn chế. Đối với một, nó không hoạt động với các plugin Join (vì vậy chúng tôi không thể có công việc chạy song song, đó là một yêu cầu). Nó cũng giả định rằng tất cả các nhiệm vụ của chúng tôi xảy ra trong Jenkins (Jenkins không thể nhìn thấy bên ngoài phòng thí nghiệm thử nghiệm của chúng tôi và vào môi trường sản xuất của chúng tôi). Tôi không biết đây có phải là một lựa chọn khả thi hay không.

Vì vậy, có ai có bất kỳ đề xuất nào về một số công cụ đường ống sẽ thực hiện những gì tôi đang tìm kiếm không?

ThoughtWorks Go Jenkins Pipeline Plugin

Trả lời

5

Nó không tồn tại khi tôi đặt câu hỏi, nhưng Plugin xây dựng luồng của Jenkins thực hiện chính xác những gì tôi cần và tạo ra các chế độ xem đường ống rất tốt.

https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin

+0

Đề xuất tuyệt vời. Tôi đã dành ~ 3 giờ ngày hôm nay di chuyển một số công việc Jenkins xích của chúng tôi để xây dựng plugin dòng chảy và đã thực sự hạnh phúc với kết quả + thậm chí bắt đầu chạy một vài bước song song. Cảm thấy như tạo ra một CI lần đầu tiên một lần nữa. –

1

Jenkins/Hudson chắc chắn có thể được sử dụng để đạt được một real pipeline.

+1

Daniel, tôi tin rằng hai vấn đề với đường ống của bạn là: 1) Nếu một bước ngược dòng mà bắt chước không gian làm việc được kích hoạt tự động tại một số điểm bằng một mới cam/đẩy, sau đó số nguyên tử của bạn bị hỏng và hạ lưu của bạn được xây dựng thất bại trong bước xây dựng có điều kiện của họ. 2) Thủ công kích hoạt một xây dựng hạ lưu vẫn yêu cầu nhập thủ công số changeset: (Nếu chúng được khắc phục, bạn sẽ có đường dẫn xây dựng hoàn hảo :) –

+1

Bạn nói đúng. Để xử lý sự không nhất quán, bạn có thể khóa sân khấu. Nhập thủ công changesets là một cơn đau ở cổ tôi hoàn toàn đồng ý và tùy thuộc vào mức độ thường xuyên hoặc phức tạp của bạn xây dựng là sau đó nó không bền vững. Các giải pháp trên là xa hoàn hảo và sẽ không hoạt động trong mọi trường hợp. Hãy xem, Jenkins không thực sự làm đường ống dẫn nhưng mặt lên của nó là không có mã hóa tham gia tất cả được thực hiện với các plugin, vì vậy nó nhanh chóng. – dbatwa

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