Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Bạn sửa một dòng code, rồi phải build tay, chạy test tay, chép file lên máy chủ tay. Lần nào cũng hồi hộp. CI/CD là cách để máy làm giúp toàn bộ chuỗi đó, nhanh và ít sai sót hơn người.
CI (Continuous Integration - tích hợp liên tục): mỗi khi có người đẩy code lên kho chung, hệ thống tự động build và chạy test. Mục tiêu là phát hiện lỗi sớm, khi thay đổi còn nhỏ.
CD có hai cách hiểu, thường gây nhầm lẫn:
Pipeline là chuỗi các bước chạy tự động theo thứ tự:
Nếu một bước thất bại, pipeline dừng và báo cho người đẩy code. Thay đổi lỗi không có đường đi tiếp lên production.
Có nhiều lựa chọn như GitHub Actions, GitLab CI/CD, Jenkins, CircleCI. Nếu code của bạn nằm trên GitHub hoặc GitLab, hãy dùng luôn công cụ tích hợp sẵn vì ít phải cài đặt hơn. Nguyên lý ở các công cụ này gần giống nhau: bạn khai báo pipeline trong một file cấu hình nằm cùng mã nguồn.
Một ví dụ rất ngắn về ý tưởng (cú pháp GitHub Actions):
name: ci
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm testMỗi lần đẩy code, máy chủ của dịch vụ sẽ lấy mã, cài thư viện và chạy test.
Nhiều đội cố tự động hóa mọi thứ ngay từ ngày đầu. Cách tốt hơn là bắt đầu nhỏ: chỉ chạy test mỗi lần đẩy code. Khi ổn định, thêm bước build, rồi mới đến triển khai tự động. Mỗi bước thêm vào nên giải quyết một nỗi đau có thật.
CI/CD không phải thứ xa xỉ dành cho công ty lớn. Dự án cá nhân cũng nên có một pipeline tối thiểu. Hãy bắt đầu từ việc chạy test tự động, và bạn sẽ thấy sự an tâm mỗi lần gộp code.
Muốn xây pipeline đầu tiên cùng người hướng dẫn, bạn có thể bắt đầu từ các khóa học liên quan tại codebem.com.
Nguyễn Đình Cường
0 comment