Câu trả lời:
Travis-ci và Jenkins, trong khi cả hai đều là công cụ để tích hợp liên tục rất khác nhau.
Travis là một dịch vụ được lưu trữ (miễn phí cho nguồn mở) trong khi bạn phải lưu trữ, cài đặt và định cấu hình Jenkins.
Travis không có việc làm như ở Jenkins. Các lệnh để chạy để kiểm tra mã được lấy từ một tệp có tên .travis.yml
nằm dọc theo mã dự án của bạn. Điều này giúp dễ dàng có mã kiểm tra khác nhau cho mỗi nhánh vì mỗi nhánh có thể có phiên bản riêng của tệp .travis.yml.
Bạn có thể có một tính năng tương tự với Jenkins nếu bạn sử dụng một trong các plugin sau:
.jervis.yml
tệp được tìm thấy ở thư mục gốc của mã dự án. Nếu .jervis.yml
không tồn tại, nó sẽ quay trở lại sử dụng .travis.yml
tập tin thay thế.Có các dịch vụ lưu trữ khác mà bạn cũng có thể xem xét để tích hợp liên tục (danh sách không đầy đủ):
Bạn có thể muốn ở lại với Jenkins vì bạn đã quen với nó hoặc không muốn phụ thuộc vào bên thứ 3 cho hệ thống tích hợp liên tục của bạn. Khác tôi sẽ bỏ Jenkins và đi với một trong những dịch vụ CI được lưu trữ miễn phí vì chúng giúp bạn tiết kiệm rất nhiều rắc rối (lưu trữ, cài đặt, định cấu hình, chuẩn bị công việc)
Tùy thuộc vào nơi lưu trữ mã của bạn được lưu trữ, tôi sẽ đưa ra các lựa chọn sau:
Để thiết lập Travis-CI trên dự án github, tất cả những gì bạn phải làm là:
Các tính năng bạn nhận được là:
Tôi đã làm việc trên cả Travis và Jenkins: Tôi sẽ liệt kê một số tính năng của cả hai:
Travis đến ở vị trí đầu tiên. Nó rất dễ cài đặt. Mất ít hơn một phút để thiết lập với GitHub.
Jenkins:
Travis: Bất kỳ ai có quyền truy cập ghi trên GitHub đều có thể chạy lại bản dựng bằng cách nhấp vào `restart build
Jenkins: Chạy lại các bản dựng dựa trên một cụm từ. Bạn cung cấp văn bản cụm từ trong mô tả PR / cam kết, như reverify jenkins
.
Travis: Travis cung cấp môi trường lưu trữ. Nó cài đặt phần mềm cần thiết cho mọi bản dựng. Đó là một quá trình tốn thời gian.
Jenkins: Thiết lập một lần. Cài đặt tất cả phần mềm cần thiết trên máy nút / nô lệ, sau đó xây dựng / kiểm tra trên môi trường được cài đặt sẵn.
Travis: Hỗ trợ xây dựng nhật ký để đặt trong Amazon S3.
Jenkins: Dễ dàng thiết lập với plugin tạo tác.
Tôi muốn đề xuất Travis cho dự án nguồn mở. Nó chỉ đơn giản để cấu hình và sử dụng.
Các bước đơn giản để thiết lập:
.travis.yml
tập tin trong thư mục gốc của dự án của bạn. Thêm Travis làm dịch vụ trong trang cài đặt kho lưu trữ của bạn.Bây giờ mỗi khi bạn cam kết vào kho lưu trữ của mình, Travis sẽ xây dựng dự án của bạn. Bạn có thể làm theo các bước đơn giản để bắt đầu với Travis CI.
.travis.yml
!) Tôi có một số dự án github mà tôi đang điều hành Jenkins của riêng mình và tôi không hối tiếc một chút nào. Nếu bạn có khả năng chạy Jenkins của riêng mình, tôi rất khuyến khích tùy chọn đó. Thật tuyệt khi kiểm soát 100% môi trường CI của bạn.