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.
Đăng nhận xét