Skip to main content
RunBook Academy

← All checklists in Git, CI/CD & GitOps

As neededci-incident-triage

CI/CD Incident Triage Checklist

16 items ·14 critical ·2 warn ·0 info

How to use this checklist

This is the order to work through during a CI/CD incident. The ordering is deliberate: impact before cause, evidence before change, mitigation before fix. CI/CD incidents are particularly susceptible to “let me just retry” thinking, because pipelines look idempotent — but a retry destroys the evidence the team will need 20 minutes later.

A team that runs incidents against this checklist once a quarter on a non-prod scenario will use it from memory when the real one comes.

Sign-off

Every critical item must pass. A failing critical item blocks the incident from being closed; it is not a note for later. Record the date, the incident commander, and the disposition of every item that did not pass.

Critical14 items

  1. git log --since="24 hours ago" -- .github/workflows/ .gitlab-ci.yml Jenkinsfile argocd/ flux/; kubectl rollout history deployment -n argocd; kubectl get events -n argocd --sort-by=.metadata.creationTimestamp
  2. kubectl logs -n argocd -l app.kubernetes.io/name=argocd-application-controller --tail=500 --since=1h > /tmp/controller.log; gh run view <run-id> --log > /tmp/pipeline.log
  3. crane digest ghcr.io/<org>/<image>:<tag>; cosign verify --certificate-identity-regexp "https://github.com/<org>/<repo>" --certificate-oidc-issuer "https://token.actions.githubusercontent.com" ghcr.io/<org>/<image>@sha256:<digest>

Warning2 items