2008-09-27 36 views
11

Tôi đang tìm kiếm một hệ thống tốt cho PHP, trong đó có các tiêu chuẩn mã hóa UnitTesting, Subversion, Coding.Thay thế cho phpUnderControl - là nó tốt nhất?

Tôi rất muốn nghe đề xuất của bạn và gợi ý nào là tốt nhất và tại sao. Tôi sẽ chạy nó trên một máy chủ debian vì vậy bất cứ điều gì chạy trên máy chủ mac hoặc windows sẽ được ra khỏi câu hỏi.

+0

Tại sao bạn nói như vậy? –

Trả lời

5

I Hudson thứ hai cho CI và PHP. Tôi đã viết một hướng dẫn về thiết lập nó nếu bạn quan tâm.

Chỉnh sửa:

Hướng dẫn của tôi đã lỗi thời.

Tôi khuyên bạn nên: http://jenkins-php.org/

3

Chúng tôi đã chơi với Xinc, nhưng chúng tôi đã bị mắc kẹt với phpUnderControl bây giờ. Nó có vẻ trưởng thành hơn một chút, khi chúng tôi đánh giá các giải pháp khác nhau.

phpug đi kèm với sự hỗ trợ rõ ràng cho phpUnit, cũng tạo ra tài liệu (phpDocumentor) sử dụng vùng phủ sóng xdebug và phát hiện mess dự án và thậm chí kiểm tra CS (thông qua phpcs). Đối với phpUnit, bây giờ bạn có thể chạy thử nghiệm phpt kiểu với nó giúp một số người dễ dàng hơn trong việc viết thử nghiệm.

Và mặc dù phpug thêm CruiseControl và Java vào trò chơi nhưng nó không có nhiều rắc rối cho chúng tôi. Không nhiều như tôi nghĩ. :) Ý tôi là, đó là lợi thế với một dịch vụ dựa trên Java. (Giả sử bạn có JDK) Bạn chỉ cần tải xuống và chạy nó. Thật dễ dàng. Tôi không quen với Java trên Debian, nhưng lần cuối tôi kiểm tra nó không phải là một vấn đề.

Đối với các giải pháp thương mại, tôi biết một loạt các cửa hàng PHP sử dụng Bamboo (cùng với bộ Atlassian hoàn chỉnh).

2

phing là bản sao Ant/được viết giống như trong php. Tôi sử dụng nó để chạy các bài kiểm tra phpunit, kiểm tra các tiêu chuẩn mã hóa kiểm tra, tạo trang web tĩnh và đóng gói các ứng dụng tarball. Nó khá đơn giản để viết một nhiệm vụ tùy chỉnh để tích hợp bất kỳ ứng dụng php hoặc chương trình chạy tập lệnh shell nào vào quá trình xây dựng của bạn mà chưa được hỗ trợ.

0

Nếu tích hợp liên tục mà bạn đang tìm kiếm, bạn đã xem TeamCity chưa? Nó không dành riêng cho PHP nhưng nó là rất dễ thiết lập và quản lý. Nó cũng miễn phí cho professional licence (20 cấu hình xây dựng) và cho open source projects.

2

Tôi nghĩ bạn đang nói về Tích hợp liên tục. Điều tốt nhất bạn có thể sử dụng là CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug. Với chuỗi này, bạn sẽ quay sang người hâm mộ :)

+0

Bạn đã thử Hudson chưa? – demonkoryu

3

Sau khi làm việc trong một thời gian dài với phpUnderControl, chúng tôi cuối cùng đã quyết định chuyển sang máy chủ Hudson CI.

Lý do: Bảo trì dễ dàng hơn, chất lượng tốt hơn, cộng đồng tuyệt vời.

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