Learning Hub
DevOps & Hạ tầng

CI/CD với GitHub Actions

10 phút đọc·Cập nhật 2026-07-20

Tự động hóa kiểm thử và triển khai bằng workflow GitHub Actions.

GitHub Actions chạy các workflow được định nghĩa trong file YAML nằm ở .github/workflows/ mỗi khi có sự kiện (như push hoặc pull request) xảy ra.

Một workflow tối giản

name: CI
on:
  push:
    branches: [main]
  pull_request:

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - run: npm test

Thêm bước triển khai (deploy)

Chỉ deploy từ nhánh main

Giới hạn job deploy theo nhánh để pull request chỉ chạy test:

deploy:
  needs: test
  if: github.ref == 'refs/heads/main'
  runs-on: ubuntu-latest
  steps:
    - run: npm run deploy

Secrets

Lưu thông tin xác thực triển khai trong mục Settings → Secrets của repository và tham chiếu chúng bằng ${{ secrets.MY_SECRET }} — không bao giờ commit chúng trực tiếp vào file workflow.