Không biết code nào đang chạy trên production

Hôm trước deploy gì rồi nhỉ? Ai merge vậy?

Khi audit, hỏi: “Production đang chạy commit nào?” mà team trả lời: “Để check Slack…” thì đúng là thảm họa. Không Git SHA, không release note, team như lạc trong ma trận.

Khi production chạy mà không ai biết chạy commit nào

Thiếu traceability

Vấn đề:
  • Không biết code trên production là commit nào.
  • Không có changelog, không rõ feature nào đã deploy.
  • Debug lỗi production khó vì không trace được code.

Giải pháp: Trace và document

Để rõ ràng:
  • Log Git commit: Ghi Git SHA vào build, trả trong API /version.
  • Tag release: Đánh tag trên Git (ví dụ: v1.0.1) mỗi khi deploy.
  • Ghi changelog: Tự động tạo changelog từ commit message hoặc dùng tool như standard-version.

Ví dụ: API /version trả {version: "1.0.1", git_sha: "abc123"}.

🎯 Tóm lại: Trace code trên production bằng Git SHA và changelog giúp debug nhanh, tránh lúng túng khi hệ thống lỗi.

Post a Comment

Mới hơn Cũ hơn