2010-02-04 22 views
5

Tôi sắp cài đặt công cụ CI cho nhóm phát triển Java/GWT 2 người và cần cập nhật ngắn gọn về trạng thái hiện đại.
Tôi đến từ nền CruiseControl/Ant/rake (không có trải nghiệm Maven).Bạn muốn giới thiệu công cụ CI nào để phát triển GWT?

Yêu cầu:
* Ngôn ngữ kịch bản (tối thiểu XML config)
* Nhiệm vụ Ant tái sử dụng
* "5 phút" cài đặt và cấu hình

Dưới đây là một số các thí sinh:
Hudson
Tre
Rake
Gradle
Buildr
CruiseControl
Cruise

bạn muốn giới thiệu công cụ CI gì trong trường hợp của tôi?

Trả lời

5

tôi đã thiết lập một Hudson CI cho một dự án với không có vấn đề trên cả Windows và Linux GWT. Tôi đã sử dụng các tác vụ ANT để thực hiện các biên dịch khác nhau, chạy các kiểm tra JUnit và các thử nghiệm GWT, trong số những thứ khác.

Bạn có thể thực hiện bất kỳ điều gì bạn muốn, tác vụ kiến, chương trình dòng lệnh, tập lệnh python, v.v.

Nó cũng có tích hợp với các hệ thống theo dõi lỗi như Redmine. Và Redmine đã tích hợp với Hudson.

Và giao diện dễ dàng và trực quan, tất cả dựa trên web, không có tệp cấu hình xml.

3

Đối với tôi TeamCity là công cụ tốt nhất cho một điều như vậy. Cài đặt cũng dễ dàng. Phiên bản chuyên nghiệp là miễn phí để sử dụng. Ant tái sử dụng nhiệm vụ là có thể. Chúng tôi đang sử dụng lại tất cả các nhiệm vụ của nant từ máy chủ CI 'server'. Cấu hình XML có thể, nhưng giao diện người dùng rất tuyệt vời và rất dễ dàng. Ngoài ra TeamCity đi kèm với tích hợp hệ thống theo dõi lỗi.

Features

+0

Tôi có thể móc trong các tác vụ của riêng mình không? Ngôn ngữ kịch bản nào? – user77115

+0

tùy thuộc vào những gì bạn muốn làm. Nhiệm vụ là xây dựng tính năng của người chạy và mỗi người xây dựng có câu trả lời riêng (ant, msbuild, rake vv) nếu bạn cần một tính năng bổ sung cho TeamCity bạn có thể viết plugin. –

2

Cá nhân tôi sử dụng Hudson với nhiệm vụ Ant

1

Buildr có open enhancement request với tác vụ tạo gwt hoạt động cho 1.5.3. Nó phải đủ đơn giản để chuyển nó sang 2.0 để làm những gì bạn cần.

Đó chủ yếu là mã bao bọc xung quanh tác vụ kiến, sử dụng Antwrap, tích hợp Buildr java và chèn nó vào vòng đời dự án.

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