Tôi là người mới sử dụng Git và tôi đang có kế hoạch đóng góp cho một số dự án mã nguồn mở trên GitHub sau khi phát hiện ra một lỗi nhỏ trong đó. Sau khi sửa lỗi và sửa lỗi, tôi đã đưa ra một yêu cầu kéo và tôi nhận thấy điều này hiển thị:
Không thành công - Xây dựng Travis CI không thành công
Xem xét chi tiết, tôi phát hiện ra nguyên nhân là do Could not find .travis.yml
, điều này hoàn toàn hợp lý vì tôi chưa đăng nhập vào Travis Cl bằng và thêm .travis.yml vào kho lưu trữ.
Đây là lần đầu tiên tôi nghe về Travis và cái được gọi là tích hợp liên tục. Và nó nghe có vẻ khá hay nên để tìm hiểu thêm về nó, tôi đã tra cứu nó trên Wikipedia.
Travis CI là một dịch vụ tích hợp liên tục được lưu trữ, phân phối được sử dụng để xây dựng và thử nghiệm các dự án được lưu trữ tại GitHub. Travis CI tự động phát hiện khi một cam kết đã được thực hiện và đẩy đến kho lưu trữ GitHub đang sử dụng Travis CI và mỗi lần điều này xảy ra, nó sẽ cố gắng xây dựng dự án và chạy thử nghiệm . Điều này bao gồm các cam kết cho tất cả các nhánh, không chỉ cho nhánh chính.
Hiểu biết hiện tại của tôi về Travis CI là những gì nó làm đang tự động thúc đẩy dự án git commit -am ".."
và tôi không hiểu rõ phần nào về nó.
Bằng cách xây dựng dự án và chạy các bài kiểm tra , nó sẽ chạy những bài kiểm tra nào? Và nó sẽ "xây dựng" dự án như thế nào? (như biên dịch nó thành nhị phân?)
Nó nói rằng "Điều này bao gồm cam kết cho tất cả các chi nhánh" - nhưng nếu tôi không muốn cam kết với tất cả các chi nhánh thì sao?
Có ổn không nếu tôi không sử dụng Travis Cl? Sử dụng nó trong trường hợp nào là tốt nhất (hoặc bắt buộc phải dùng)?