Pipeline không chạy, chắc CI die!– Nhưng .gitlab-ci.yml thiếu stage deploy do merge conflict.
Dev than CI/CD không deploy, nhưng audit thấy file .gitlab-ci.yml bị merge sai, thiếu stage deploy. DevOps không đặt guardrails để bắt lỗi config CI.
![]() |
Pipeline die vì backend merge sai CI config! |
Phân tích: Ai là thủ phạm?
Backend: Merge PR sai, làm mất stage deploy trong .gitlab-ci.yml.
DevOps: Không có pre-merge check để validate CI config.
Hệ quả: Deploy không chạy, feature kẹt, team hoang mang.
Phân xử
Backend sai vì merge conflict không test (6 điểm lỗi). DevOps có lỗi vì thiếu guardrails (4 điểm).
Giải pháp
Backend: Test pipeline locally trước khi merge (gitlab-ci-local).
DevOps: Thêm linter cho .gitlab-ci.yml trong pipeline.
Cả hai: Lock branch, yêu cầu PR review cho file CI.
Ví dụ: Linter trong GitLab CI:
lint: stage: lint script: - gitlab-ci-lint .gitlab-ci.yml
🎯 Tóm lại: Backend merge ẩu (6 điểm), DevOps thiếu guardrails (4 điểm). Test CI locally và thêm linter để pipeline không “die oan”.
Đăng nhận xét