Tôi làm việc trong bộ phận CNTT của công ty tự động hóa / nhà phát triển và chúng tôi sắp triển khai / thêm CI vào bộ công cụ của mình. Và chúng tôi đang gặp khó khăn để chọn một.
Hiện tại chúng tôi đã suy nghĩ về các hệ thống này:
- Jenkins
- CircleCI
- TravisCI
Câu hỏi: Các thuộc tính chính của phần mềm CI mà các hệ thống nên có và dựa vào đó chúng ta nên so sánh chúng với nhau là gì?
EDIT: Chúng tôi đang mong đợi từ CI những điều tiêu chuẩn: Từ việc xây dựng các ứng dụng, chạy thử nghiệm (Đơn vị / Tích hợp / Hiệu suất / ..), lưu số liệu thống kê và cung cấp thông tin qua email / trên trang (báo cáo).
Vấn đề là chúng ta không biết nếu có nhiều chức năng hơn và nếu đó là gì? Đây là những gì tôi sẽ tìm kiếm dưới các từ "thuộc tính quan trọng" . Các tên ở trên chỉ để tham khảo, tôi đang tìm câu trả lời "tại sao sử dụng cái này hay cái kia" đơn giản hóa quá mức "lại sử dụng cái này hay cái kia" .
Chúng tôi đang phát triển trong môi trường .NET (C #) với một số thư viện được viết bằng C ++ / VBA.