Đây là một chút .. vô ích câu hỏi, nhưng sản lượng BuildBot là không đặc biệt tốt đẹp để nhìn vào .."Pretty" Tích hợp liên tục cho Python
Ví dụ, so với ..
..và những người khác, BuildBot trông khá .. cổ
Tôi hiện đang chơi với Hudson, nhưng nó là rất Java-centric (mặc dù với this guide, tôi tìm thấy nó dễ dàng hơn để thiết lập hơn BuildBot và đã tạo thêm thông tin)
Về cơ bản: có bất kỳ hệ thống Tích hợp liên tục nào nhắm vào python, tạo ra rất nhiều biểu đồ sáng bóng và thích không?
Cập nhật: Kể từ thời điểm này, dự án Jenkins đã thay thế Hudson như các phiên bản cộng đồng của gói. Các tác giả gốc cũng đã chuyển sang dự án này. Jenkins bây giờ là một gói tiêu chuẩn trên Ubuntu/Debian, RedHat/Fedora/CentOS và các gói khác. Bản cập nhật sau vẫn cơ bản đúng. Điểm bắt đầu để làm điều này với Jenkins là khác nhau.
Cập nhật: Sau khi thử một vài lựa chọn thay thế, tôi nghĩ mình sẽ gắn bó với Hudson. Integrity là tốt đẹp và đơn giản, nhưng khá hạn chế. Tôi nghĩ rằng Buildbot phù hợp hơn với việc xây dựng nhiều nô lệ hơn là mọi thứ chạy trên một máy tính đơn lẻ như tôi đang sử dụng nó.
Thiết Hudson lên cho một dự án Python là khá đơn giản:
- Tải Hudson từ http://hudson-ci.org/
- Run nó với
java -jar hudson.war
- Mở giao diện web vào địa chỉ mặc định của
http://localhost:8080
- Đến Quản lý Hudson, Plugins, nhấp vào "Cập nhật" hoặc tương tự
- Cài đặt plugin Git (Tôi phải đặt
git
con đường trong các ưu đãi toàn cầu Hudson) - Tạo một dự án mới, nhập kho, khoảng polling SCM và vân vân
- Install
nosetests
quaeasy_install
nếu nó chưa - Trong bước một xây dựng, thêm
nosetests --with-xunit --verbose
- Kiểm tra "Xuất bản báo cáo kết quả kiểm tra JUnit" và đặt "Kiểm tra báo cáo XML" thành
**/nosetests.xml
Đó là tất cả những gì bắt buộc.Bạn có thể thiết lập thông báo qua email và the plugins đáng xem. Một vài Tôi hiện đang sử dụng cho các dự án Python: (! Và tạo biểu đồ)
- SLOCCount plugin để đếm dòng mã - bạn cần phải cài đặt sloccount riêng
- Violations để phân tích đầu ra pylint (bạn có thể cảnh báo thiết lập ngưỡng, biểu thị số lượng vi phạm trên mỗi công trình xây dựng)
- Cobertura có thể phân tích đầu ra coverage.py. Nosetest có thể thu thập bảo hiểm khi chạy thử nghiệm của bạn, sử dụng
nosetests --with-coverage
(điều này viết đầu ra để**/coverage.xml
)
Câu hỏi hay, tôi đang tìm kiếm những thứ tương tự ngay bây giờ. Nếu bạn đi một lộ trình, bạn có thể chia sẻ kinh nghiệm của mình với phần còn lại của chúng tôi không? –
Không biết nếu nó có sẵn khi bạn đã viết này: Sử dụng plugin Chuck Norris cho Hudson để tăng cường hơn nữa kiểm soát công cụ của bạn! –
** Cập nhật cho năm 2011/2012 **: Những người xem xét Hudson nên sử dụng [Jenkins] (http://jenkins-ci.org/), sự tiếp tục nguồn mở của dự án Hudson (Hudson bây giờ được [kiểm soát bởi Oracle] (http://stackoverflow.com/questions/4973981/how-to-choose-between-hudson-and-jenkins)) – mindthief