Một pipeline tốt nên “nhàm chán”: nó chạy, nó pass, nó deploy. Dưới đây là cách thiết lập mà tôi tái sử dụng qua nhiều dự án.
Những phần cốt lõi
- Lint & type-check trên mỗi pull request.
- Chạy test song song khi có thể.
- Build một lần, rồi tái sử dụng artifact đó để deploy.
- Deploy chỉ từ nhánh main.
Giữ mọi thứ có thể cache
Hãy cache kho lưu trữ của trình quản lý gói và kết quả build. Khác biệt giữa một pipeline 30 giây và một pipeline 5 phút phần lớn nằm ở việc cache.
Tự động hóa có giá trị nhất khi không ai còn phải bận tâm đến nó.