Cách mình setup CI/CD đơn giản với GitHub Actions
说明与用途
使用 GitHub Actions 的 Node.js 简单 CI/CD 流程:测试、lint、构建、SSH 部署和自动发布。
问题
Thiết lập CI/CD đơn giản cho dự án Node.js trên GitHub Actions, bao gồm chạy test, lint, deploy, và release.
结果
Pipeline tự động chạy test, lint, build, deploy và release, giảm thiểu lỗi thủ công và tăng tốc độ phát triển.
工作流
- Checkout mã nguồn
- Cài đặt Node.js (v20) và cache npm
- Chạy npm ci, test, lint
- Deploy tới server qua SSH khi branch main
- Chạy test trên nhiều phiên bản Node (18,20,22)
- Cache node_modules để tăng tốc build
- Chạy workflow khi có tag release và tạo release
证据
GitHub Actions miễn phí cho public repo và có 2000 phút/tháng cho private repo.
Deploy to server via SSH using appleboy/ssh-action
Create Release using softprops/action-gh-release
- 记录日期: 2026-09-22T17:45:44.017Z