2009-10-16 10 views
7

Tôi chỉ thấy một bản demo của đám mây điện và nó rất thú vị, nhưng nó là tốn kém.Điện Cloud/BuildForge: đáng giá?

Pro: tính năng tuyệt vời - trích xuất nước sốt bí mật từ xây dựng của tôi và làm cho họ nhiều chuẩn với các bước tái sử dụng - parallelize xây dựng để tăng tốc độ nó lên và sử dụng xây dựng trang trại của tôi hiệu quả hơn
- khởi động lại xây dựng từ bất kỳ bước - tích hợp kiểm thử tự động và xúc tiến (có lẽ thậm chí triển khai vào sản xuất) với tốt khai thác gỗ, kiểm toán và báo cáo

Côn: thẻ doanh nghiệp có kích thước giá

Tôi cảm thấy như tôi có thể sử dụng STAF, maven và hudson với một số phát triển plugin để làm hầu hết mọi thứ (nhưng không phải tất cả) những gì các công cụ này cung cấp, nhưng nó đòi hỏi nhiều tùy biến và cảm thấy như đánh quần áo của tôi chống lại đá thay vì trả tiền cho một máy giặt.

Có ai có ý kiến ​​chia sẻ về các tùy chọn này và những khía cạnh nào của môi trường làm cho một lựa chọn phù hợp hơn lựa chọn khác không?

Trả lời

5

Tại công ty cuối cùng của tôi, chúng tôi đã triển khai cả người chỉ huy và người tăng tốc. Tại công ty hiện tại của tôi, chúng tôi đang có kế hoạch làm điều tương tự.

Công ty cuối cùng của tôi đã thực hiện khoảng 70 lần xây dựng mỗi ngày. Thời gian xây dựng là 12 giờ. Tổng thời gian xây dựng đã giảm xuống còn khoảng 3 giờ bằng máy gia tốc. Chúng tôi bắt đầu xây dựng triển khai chỉ bản phát hành mới nhất và các luồng đến của nó. Chúng tôi sử dụng chỉ huy để theo một mô hình tích hợp liên tục (CI) - cùng một "công thức" được sử dụng để thực hiện cả CI và xây dựng hàng đêm với CI xây dựng bằng cách sử dụng một số tùy chọn khác nhau. Số lượng lỗi xây dựng hàng đêm giảm xuống gần 0 và tốc độ phát triển tăng đáng kể. Vào thời điểm đó, tất cả những gì chúng tôi nghe được từ quá trình phát triển là "ME NEXT" !!! ROI cho điều này thật đáng kinh ngạc. Bạn có thể phát triển một số điều này bằng cách sử dụng hudson hoặc cruisecontrol, nhưng khi bạn chỉ ra bạn sẽ thiếu rất nhiều chức năng và kết thúc dành thời gian dành cho việc tùy chỉnh và hỗ trợ môi trường này.

Hãy liên hệ với tôi nếu bạn muốn thảo luận thêm về điều này.

5

Tôi không có kinh nghiệm với BuildForge.

Chúng tôi bắt đầu chương trình nhóm 20 của chúng tôi với Jenkins và Incredibuild, tuy nhiên, điều này đã không quy mô cũng như chúng tôi đã hy vọng. Nhiều đội của chúng tôi sẽ kiểm tra trong một hoặc hai ngày trước khi kết thúc chạy nước rút (vâng, một vấn đề hành vi) và Jenkins sẽ bị choáng ngợp. Một công trình mà không có IncrediBuild sẽ mất ~ 90 phút và với ~ 12 phút. Điều này không bao gồm các nhóm thời gian chờ đợi sẽ phải đối mặt kể từ khi Jenkins xây dựng theo cách nối tiếp (hàng đợi).

Chúng tôi đã chuyển sang Trình chỉ huy điện + Máy gia tốc và thấy thời gian xây dựng của chúng tôi giảm xuống ~ 5 phút. Tuy nhiên, lợi ích lớn nhất là chạy các bản dựng song song. Các đội không phải chờ thêm nữa để xây dựng đội hình của họ bắt đầu. Chúng tôi sử dụng lịch trình của EC cho mỗi nhóm và xây dựng của chúng tôi có nhiều mô đun/duy trì hơn (được viết bằng perl).

Được cảnh báo, trang tổng quan của họ không giống như Jenkins. Đây là một khiếu nại phổ biến từ các đội của chúng tôi. Có nhiều cách để chạy EC từ Jenkins (vì vậy bạn có bảng điều khiển Jenkins với tốc độ EC).

tl; dr Điện đám mây là tuyệt vời nếu bạn cần mở rộng quy mô.