CI/CD Với GitHub Actions Cho Newbie
Series 2 bài cho người mới: bắt đầu với khái niệm CI/CD qua một pipeline đầu tay đưa web React + Node.js lên AWS EC2 bằng Docker, rồi đi vào những chỗ tutorial cơ bản về GitHub Actions hay bỏ qua — concurrency, quy tắc nhánh đọc file YAML, họ workflow_*, caching dependencies, matrix, Docker Hub thay vì build trên server, permissions cho GITHUB_TOKEN, OIDC để bỏ credential dài hạn, và environment + approval gate.
Khái Niệm CI/CD Và Pipeline Đầu Tay Trên AWS EC2
Hướng dẫn từng bước triển khai web React + Node.js lên AWS EC2 bằng Docker, kèm thiết lập CI/CD tự động với GitHub Actions. Bài đi từ khái niệm CI/CD, phân biệt Continuous Delivery vs Deployment, các stage chuẩn của pipeline (Source -> Build -> Test -> Quality Gate -> Package -> Deploy -> Verify), thuật ngữ GitHub Actions, các chiến lược deploy phổ biến, rồi dựng pipeline đầu tay end-to-end. Phù hợp người mới làm quen DevOps.
Những Chỗ Tutorial GitHub Actions Hay Bỏ Qua
Sau khi có pipeline đầu tay từ Part 1, bài này điểm 9 chỗ mà tutorial CI/CD cơ bản hay bỏ qua: concurrency control (kèm gotcha github.ref), quy tắc nhánh đọc file YAML cho các event ngoại cảnh, họ workflow_* (dispatch, call, run kèm head_sha gotcha), cache dependencies, matrix strategy, Docker Hub thay vì build trên server, permissions cho GITHUB_TOKEN, OIDC cho AWS (bỏ SSH key dài hạn), và environment + required reviewers.