Tôi vừa trải qua các lựa chọn ở đây và nghĩ rằng tôi sẽ đưa chúng vào cuối năm 2011.
Sau khi trải nghiệm cận tử khiến trang web vẫn còn liên kết với thông tin lỗi thời và đánh sập trang web demo, dự án này lại xuất hiện một lần nữa. Nhưng tài liệu không được tiếp tục, và rất nhiều bước trong hướng dẫn chỉ bị hỏng ; Tôi đã phải thay đổi các tham chiếu đến đá quý, xây dựng một số thứ ngoài ban nhạc và sau đó tôi vẫn không thể làm cho nó hoạt động .
Rất đơn giản : bạn chỉ cần tải xuống, chạy một dòng lệnh để thêm dự án của bạn ( không có giao diện người dùng để làm như vậy) và chạy ứng dụng Rails. Nhưng cũng không có giao diện người dùng để chỉnh sửa dự án của bạn và cũng không có tích hợp thực sự với các tạo phẩm xây dựng ngoài việc hiển thị các liên kết đến chúng: bạn không có biểu đồ kiểm tra nào chạy, không có đường xu hướng, v.v. Tôi cũng phải điều chỉnh routes.rb
tệp để có được mã liên kết làm việc ( resources :projects
dòng cần di chuyển bên dưới tất cả các tuyến không mặc định khác).
Điều này có vẻ tuyệt vời , nhưng thang lương dường như vượt quá. 3 đại lý miễn phí và sau đó khi bạn phụ thuộc, bạn cần bỏ ra hàng trăm đô la. Bản dựng cá nhân trông rất tuyệt, nhưng không có ngân sách .
Đây là một bản sao Java và nó được tải lên với hàng ngàn tùy chọn , vì vậy UI rất khó hiểu và đó là một việc vặt để thiết lập các dự án của bạn . Nhưng một khi bạn thiết lập nó, bạn sẽ có được rất nhiều plugin có thể kéo từ hầu hết mọi nơi, chạy hầu hết mọi thứ và báo cáo hầu hết mọi thứ. Trình cài đặt OS X trỏ Jenkins vào /Users/Shared/Jenkins/Home
nhưng không tạo được thư mục chown
đó hoặc thư mục đó daemon
(được sử dụng theo mặc định và bạn nên đổi sang jenkins
người dùng mới để bạn có thể thiết lập tích hợp GitHub).
Khác
Tôi đã không thực sự thử những thứ này, nhưng nghĩ rằng tôi muốn đề cập đến tại sao:
- CI Joe muốn sở hữu repo GitHub nhiều hơn tôi muốn và những người tạo ra nó thậm chí không sử dụng nó; Họ đang ở trên Jenkins.
- Cerberus có vẻ nhỏ gọn nhưng không có UI và không tự động xuất bản các tạo phẩm xây dựng nơi người khác có thể nhìn thấy chúng.
- BigTuna dường như là một bản sao CruiseControl.rb mà không có sự hỗ trợ của cộng đồng (đã tối thiểu).
- Tre trông thực sự gọn gàng nếu bạn sử dụng JIRA và BitBucket, nhưng chúng tôi không sử dụng. Nó triển khai nhưng chúng tôi đã có những thiết lập trong Capistrano.
Sự lựa chọn
Chúng tôi đã đi với Jenkins , nhưng tôi thực sự mong muốn một trong những giải pháp nhẹ hơn đã được thực hiện.