Learning Hub
Phát triển Web

Deploy website từ repository

6 phút đọc·Cập nhật 2026-09-09

Git-based deployment nối một commit đã review với build có thể tái hiện và một environment. Host checkout commit, cài dependency đã lock, chạy validation, publish artifact và giữ log để rollback.

Git-based deployment nối một commit đã review với build có thể tái hiện và một environment. Host checkout commit, cài dependency đã lock, chạy validation, publish artifact và giữ log để rollback.

Nhìn nhanh

Câu hỏi Câu trả lời thực tế
Dùng khi nào? Push lên main deploy production, còn pull request tạo preview URL tách biệt để review trước khi merge.
Cần làm gì? Kết nối repository mẫu với hosting, pin runtime version, deploy một thay đổi nhìn thấy được qua pull request và ghi lại đường rollback.
Biết là đúng bằng cách nào? Trang đã deploy xác định đúng commit, check lỗi chặn promotion và version thành công trước đó có thể restore.
Lỗi hay gặp? Không để dashboard provider trở thành nguồn config duy nhất; giữ build setting trong tài liệu và secret ngoài Git.
flowchart LR
  A[Câu hỏi] --> B[Deploy website từ repository]
  B --> C[Ví dụ nhỏ]
  C --> D[Bằng chứng]

Điểm quan trọng của sơ đồ là không dừng ở định nghĩa: hãy nối khái niệm với một ví dụ nhỏ và bằng chứng có thể quan sát.

Ví dụ đã phân tích

Push lên main deploy production, còn pull request tạo preview URL tách biệt để review trước khi merge.

Trước khi làm, hãy viết dấu hiệu thành công. Sau đó chỉ thay đổi một yếu tố, quan sát kết quả và ghi lại assumption. Với Deploy website từ repository, cách này giúp tách điều bạn biết khỏi điều bạn chỉ đang đoán.

Thực hành trong 20–30 phút

Mục tiêu: Kết nối repository mẫu với hosting, pin runtime version, deploy một thay đổi nhìn thấy được qua pull request và ghi lại đường rollback.

  1. Ghi lại trạng thái ban đầu và điều bạn dự đoán.
  2. Thực hiện phiên bản nhỏ nhất, không thêm công cụ chưa cần thiết.
  3. Thay đổi đúng một input hoặc constraint rồi chạy lại.
  4. Lưu command, screenshot, output hoặc checklist làm bằng chứng.

Kết quả mong đợi: Trang đã deploy xác định đúng commit, check lỗi chặn promotion và version thành công trước đó có thể restore.

Sai ở đâu và sửa thế nào

Không để dashboard provider trở thành nguồn config duy nhất; giữ build setting trong tài liệu và secret ngoài Git.

Khi kết quả khác dự đoán, đừng đổi nhiều thứ cùng lúc. Kiểm tra input, version, environment, quyền truy cập và log trước; sau đó lặp lại từ ví dụ nhỏ nhất.

Định nghĩa hoàn thành

  • Tôi giải thích được khái niệm bằng ngôn ngữ của mình.
  • Tôi đã hoàn thành ví dụ nhỏ và giữ bằng chứng.
  • Tôi biết một failure mode và cách kiểm tra nó.
  • Người khác có thể làm lại mà không phải đoán bước còn thiếu.

Đi sâu hơn

Mở resource hoặc repository đi kèm ở cuối trang khi bạn cần implementation đầy đủ. Hãy kiểm tra version hiện hành trước khi dùng command trong dự án thật.