Lộ trình cá nhânDeploy Website & Web App Thực Chiến: GitHub Actions CI/CD, Cloudflare, Vercel, Netlify & Custom Domain
6/8

Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.

Bài 0635phút ước tínhCơ bản đến Thực chiến

6. Xây Dựng GitHub Actions CI/CD Pipeline: Tự Động Test, Build & Deploy Lên Production Khi Push Code

Tự động hóa hoàn toàn quy trình bàn giao phần mềm: Viết file workflow `.github/workflows/deploy.yml` để kiểm tra lỗi cú pháp, chạy Unit Test và tự động deploy khi merge vào nhánh main.

🤖 Cấu Trúc File GitHub Actions CI/CD Chuẩn Doanh Nghiệp

  • Trigger: Chạy khi có push hoặc pull_request vào nhánh main.
  • Job Test: Cài đặt môi trường Node.js/Python, chạy kiểm tra lint và kiểm toán link hỏng.
  • Job Deploy: Tự động gọi API Deploy lên Vercel/Cloudflare Pages/VPS.
example.py
# .github/workflows/deploy.yml - PIPELINE TỰ ĐỘNG HÓA
name: CI/CD Production Pipeline

on:
  push:
    branches: [ main ]

jobs:
  audit-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout  Nguồn
        uses: actions/checkout@v4

      - name: Cài Đặt Python
        uses: actions/setup-python@v5
        with:
          python-version: '3.12'

      - name: Kiểm Tra Tính Toàn Vẹn Của Hệ Thống (Audit Links)
        run: |
          python -m pip install --upgrade pip
          pip install requests beautifulsoup4
          python scripts/verify_all_links.py

      - name: Deploy Lên Vercel Production
        uses: amondnet/vercel-action@v25
        with:
          vercel-token: ${{ secrets.VERCEL_TOKEN }}
          vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
          vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
          vercel-args: '--prod'
Thực hành

Thực hành và tự đánh giá

Tạo thư mục .github/workflows trong repo của bạn, thêm file ci.yml và quan sát tab 'Actions' trên GitHub chạy kiểm thử tự động thành công.

⚖️ Bản quyền sở hữu trí tuệ: © 2026 AI Tinh Gọn (aitinhgon.vn) · Giấy phép Creative Commons CC BY-NC-ND 4.0. Cho phép tự học cá nhân, nghiêm cấm thương mại hóa hoặc bán lại. Giáo trình mở →

Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.