Từ Git Push đến Website: Sinh viên FPT Polytechnic làm quen quy trình CI/CD với GitHub Actions

23:12 18/08/2026

Viết xong source code chưa phải là bước cuối của quá trình phát triển Website. Với CI/CD và GitHub Actions, sinh viên có thể từng bước xây dựng quy trình tự động từ cập nhật mã nguồn, kiểm tra, build đến triển khai phiên bản mới lên server. Đây cũng là cách người học tiếp cận gần hơn với quy trình phát triển phần mềm trong thực tế doanh nghiệp.

Trong phát triển Website, mỗi lần cập nhật source code thường kéo theo nhiều công việc: kiểm tra mã nguồn, build phiên bản mới, chạy test và đưa sản phẩm lên môi trường vận hành. Nếu thực hiện hoàn toàn thủ công, quy trình này dễ phát sinh sai sót và mất thời gian.

CI/CD giúp tự động hóa một phần hoặc toàn bộ các công việc trên. Trong đó, CI – Continuous Integration là tích hợp liên tục, hỗ trợ kiểm tra những thay đổi mới trong source code. CD – Continuous Delivery/Deployment liên quan đến quá trình chuẩn bị hoặc tự động triển khai phiên bản đã vượt qua các bước kiểm tra. Một quy trình CI/CD cơ bản có thể hình dung: Code → Build → Test → Deploy.

Trong đó, lập trình viên cập nhật code, hệ thống tạo phiên bản có thể chạy, kiểm tra chất lượng và cuối cùng triển khai lên server nếu đáp ứng yêu cầu. Điểm quan trọng của CI/CD không chỉ nằm ở thuật ngữ, mà ở việc giúp sinh viên hình thành tư duy tự động hóa những thao tác lặp lại trong quá trình phát triển phần mềm.

GitHub Actions là công cụ tự động hóa được tích hợp trong GitHub. Khi một sự kiện xảy ra trong repository, chẳng hạn lập trình viên thực hiện git push, một quy trình được cấu hình từ trước có thể tự động kích hoạt. Có thể hình dung đơn giản: Developer → Git Push → GitHub → GitHub Actions. Để làm quen với GitHub Actions, sinh viên cần nắm bốn khái niệm cơ bản: Workflow, Trigger, Job và Step.

Trong đó, Workflow là toàn bộ quy trình tự động; Trigger là sự kiện kích hoạt quy trình; Job là nhóm công việc cần thực hiện; còn Step là từng thao tác cụ thể bên trong một Job. Từ cấu trúc Workflow → Trigger → Job → Step, sinh viên có thể đọc và hiểu cách một quy trình tự động được tổ chức trước khi bắt đầu xây dựng workflow cho dự án của mình.

Từ Git Push đến Website: CI/CD hoạt động ra sao?

Giả sử sinh viên vừa hoàn thành một chức năng mới cho Website và đẩy source code lên GitHub. Từ đây, quy trình tự động có thể diễn ra theo luồng: Developer → Git Push → GitHub Repository → GitHub Actions → Build → Test → Deploy → VPS → Website. Sau khi nhận được code mới, GitHub Actions kích hoạt workflow. Hệ thống tiến hành Build để tạo phiên bản mới, sau đó thực hiện Test nhằm phát hiện lỗi hoặc những vấn đề có thể ảnh hưởng đến hệ thống.

Nếu Build hoặc Test thất bại, quy trình sẽ dừng: Build/Test thất bại → Dừng quy trình → Không Deploy. Ngược lại, nếu các bước kiểm tra thành công: Build/Test thành công → Deploy → Website được cập nhật. Nhờ đó, lập trình viên không phải thực hiện lại toàn bộ quy trình triển khai bằng tay sau mỗi lần cập nhật source code.

Khi GitHub Actions triển khai Website lên VPS, workflow có thể cần sử dụng các thông tin như địa chỉ IP server, username, SSH Private Key hoặc API Key. Đây đều là những dữ liệu cần được bảo vệ. Thay vì viết trực tiếp các thông tin này trong source code, sinh viên có thể sử dụng GitHub Secrets để lưu trữ những giá trị nhạy cảm. Một số Secret có thể được đặt tên như VPS_HOST, VPS_USER, SSH_PRIVATE_KEY.

Khi workflow chạy, GitHub Actions sử dụng các giá trị được lưu trữ mà không cần công khai chúng trong repository. Nguyên tắc quan trọng cần ghi nhớ là: Thông tin nhạy cảm không nên được viết trực tiếp trong source code. Khi xây dựng quy trình tự động, cần sử dụng cơ chế quản lý Secrets phù hợp.

Với bốn nhóm kiến thức gồm CI/CD, GitHub Actions, Build – Test – Deploy và GitHub Secrets, sinh viên đã có thể hình dung cách một Website được cập nhật tự động: Developer → Git Push → GitHub → GitHub Actions → Build + Test → Thành công → Deploy → VPS → Website. Nếu kiểm tra thất bại, hệ thống dừng trước bước Deploy. Nếu mọi điều kiện được đáp ứng, phiên bản mới tiếp tục được đưa lên server.

Việc làm quen với CI/CD và GitHub Actions vì vậy không chỉ giúp sinh viên biết thêm một công cụ công nghệ. Quan trọng hơn, người học bắt đầu tiếp cận cách tổ chức quy trình phát triển phần mềm theo hướng tự động, nhất quán và giảm thao tác lặp lại.

Từ nền tảng này, sinh viên có thể tiếp tục thực hành xây dựng workflow và tự động triển khai Website lên VPS, từng bước kết nối kiến thức lập trình với yêu cầu thực tế của môi trường doanh nghiệp và tinh thần “Thực học – Thực nghiệp”.

Giảng viên Trần Minh Hiển
Bộ môn Công nghệ thông tin
FPT Polytechnic Hà Nam
Hỗ trợ tư vấn và giải đáp thông tin tuyển sinh FPT Polytechnic

Cùng chuyên mục

Đăng ký nhập học tại FPT Polytechnic 2026

  • Max. file size: 50 MB.
  • Max. file size: 50 MB.
  • Max. file size: 50 MB.