2010-02-11 26 views
8

Tôi đang sử dụng PHPUnderControl (plugin kiểm soát hành trình cho PHP) làm máy chủ CI để phát triển PHP. Tôi sử dụng Ant để xây dựng dự án của mình. tính năng sử dụng chính của PHPUC làKiểm soát hành trình như PHPUnderControl và Hudson cho PHP

  • rà soát kiểm tra PHPUnit
  • xét PHPCS
  • Diagrams, PHP PMD, PHPCPD và một số misc. Điều.

Ưu điểm của Hudson so với PHPUC là gì? Tôi nghe nói nó phát triển nhanh hơn và được sử dụng rộng rãi từng ngày.

+0

* (sidenote) * Cũng có một máy chủ CI thuần PHP: http://www.arbitracker.org – Gordon

+0

Hãy xem tiền thưởng gần đây của tôi cho một số đầu vào. http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects –

Trả lời

16

Chúng tôi đã chuyển từ PHPUC thành Hudson khoảng một năm trước và chắc chắn rất thích nó. Một trong những ưu điểm chính là việc tạo và chỉnh sửa các dự án dễ dàng như thế nào vì nó được thực hiện thông qua một giao diện người dùng web đẹp mắt, không gây rối trong các tệp cấu hình XML. Bạn cũng không phải khởi động lại Hudson sau khi thay đổi cài đặt, vì vậy tôi đã tìm thấy nó dễ dàng hơn và nhanh hơn để lặp lại trên một dự án.

Một điều nữa thực sự gây ấn tượng với tôi về Hudson là có bao nhiêu vấn đề mà nó có thể phát hiện và chỉ ra cho bạn. Ví dụ, nhiều lần với PHPUC việc xây dựng ngừng hoạt động theo cách mà XML phpunit không còn được tạo ra nữa, nhưng PHPUC vui vẻ sử dụng các kết quả cũ trong nhiều ngày hoặc vài tuần cho đến khi chúng ta nhận ra. Hudson chỉ ra điều này ngay lập tức nói rằng các tập tin đăng nhập đã không được xúc động kể từ khi xây dựng bắt đầu! Khi thiết lập các dự án trong giao diện người dùng web, nó sẽ cho bạn biết nếu các thư mục/vị trí SCM không tồn tại khi bạn nhập và cung cấp các đề xuất của Google theo ý bạn, phát hiện vấn đề trước khi bạn lưu cấu hình! Ngoài ra nếu xây dựng định kỳ với một mục cron như "* 4 * * *" nó sẽ nói, "bạn đã thực sự có nghĩa là mỗi phút của 4, hoặc bạn có nghĩa là '0 4 * * *'?"

Điều đó nói rằng, trong khi cộng đồng và hệ sinh thái plugin phong phú, Hudson cũng chung chung hơn PHPUC vì vậy nó không được tích hợp chặt chẽ vào các dự án PHP, nhưng có thể xuất bản các báo cáo mã và báo cáo phpdoc (và báo cáo HTML) một cách hạnh phúc thông qua plugin.

Ngoài ra, đừng quên rằng nếu một giải pháp (PHPUC) không bị hỏng, có thể không cần phải khắc phục. Tuy nhiên, bạn có thể dễ dàng đánh giá Hudson cho lần hiển thị ban đầu bằng cách tải xuống tệp .war và chạy "java -jar hudson.war" và bạn sẽ chạy một phiên bản trong chưa đầy một phút.

Nói chung tôi cảm thấy nó đã làm cho chúng tôi xây dựng và triển khai mạnh mẽ hơn và có thể lặp lại, bắt lỗi nhanh hơn, và cũng có thể đẩy nhanh tiến độ nhiều nhiệm vụ (nó có thể cài đặt nô lệ cho bản thân thông qua SSH và phân phối công việc hoặc chạy chúng đồng thời!)

+0

Cũng được giải thích, cảm ơn. – erenon

2

Hudson là Ui đẹp và có thể được định cấu hình 99% thời gian qua webui. Thời gian qua tôi nhìn vào kiểm soát hành trình, bạn đã phải sniff xung quanh trong các tập tin xml khác nhau.

+0

Cấu hình thông qua xml vẫn còn trong CC AFAIK. – erenon

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