O que um pipeline de CI/CD faz, etapa por etapa
Pergunta
Descreva as etapas típicas de um pipeline de CI/CD e a diferença entre CI, CD (delivery) e CD (deployment).
Resposta esperada
CI (integração contínua): a cada push, o pipeline instala dependências, roda lint, testes e build num ambiente limpo — o objetivo é detectar cedo que a branch integra sem quebrar. CD como 'continuous delivery': além do CI, o pipeline empacota um artefato e o deixa pronto pra ser promovido a produção com um clique/aprovação. CD como 'continuous deployment': vai além e publica automaticamente em produção quando o pipeline passa, sem gate manual. Etapas comuns: checkout → instalar deps (com cache) → lint/typecheck → testes → build → publicar artefato/imagem → deploy em staging → testes de fumaça → deploy em produção (manual ou automático).
Por que perguntam isso
Pergunta de aquecimento. O detalhe que separa: saber que 'delivery' tem gate manual e 'deployment' não, e que testes de fumaça pós-deploy fazem parte do pipeline.