Chúng em push code mà không thấy deploy, chắc CI/CD die

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”.

Post a Comment

Mới hơn Cũ hơn