đến lúc một cái gì đó được cam kết để làm chủ
Tôi thường thiết lập CI của mình để chạy trên mỗi lần xác nhận. Các chi nhánh không được sáp nhập vào chủ cho đến khi chi nhánh đã được thử nghiệm. Nếu bạn đang dựa vào việc chạy thử nghiệm trên bản gốc, thì điều đó sẽ mở ra một cửa sổ cho bản dựng bị phá vỡ.
Chạy thử nghiệm trên máy CI là về kết quả có thể lặp lại. Vì máy chủ CI có môi trường sạch đã biết được lấy từ VCS của bạn, bạn biết rằng kết quả kiểm tra là chính xác. Khi chạy cục bộ, bạn có thể quên cam kết một số mã cần thiết để họ vượt qua hoặc có mã không được cam kết khiến họ vượt qua khi họ thất bại.
Nó cũng có thể tiết kiệm thời gian của các nhà phát triển bằng cách chạy song song các bộ khác nhau, đặc biệt nếu một số thử nghiệm chậm, nhiều phút không có khả năng chạy cục bộ sau mỗi thay đổi.
Trong công việc hiện tại của tôi, việc triển khai sản xuất của chúng tôi được kiểm soát trên CI vượt qua tất cả các bài kiểm tra. Các kịch bản triển khai sẽ ngăn triển khai trừ khi chúng đi qua. Điều này làm cho nó không thể vô tình quên để chạy chúng.
CI là một phần của quy trình làm việc cũng giảm gánh nặng cho các nhà phát triển. Là một nhà phát triển, bạn có thường chạy một kẻ nói dối, phân tích tĩnh, kiểm tra đơn vị, bảo hiểm mã và kiểm tra tích hợp cho mỗi thay đổi không? CI có thể, hoàn toàn tự động và không cần phải suy nghĩ về nó - giảm mệt mỏi quyết định.