# O que é CI/CD? Uma introdução em linguagem simples

> CI/CD é a prática de construir, testar e entregar código automaticamente a cada alteração. Entenda o que significam integração e entrega contínuas.

Source: https://latchkey.dev/pt/learn/ci-cd-concepts/what-is-ci-cd  
Updated: 2026-06-25

CI/CD transforma "funciona na minha máquina" em "funciona, automaticamente, a cada push" - construindo, testando e entregando cada alteração por meio de um pipeline automatizado.

CI/CD significa integração contínua e entrega contínua (ou deployment contínuo). É a prática de automatizar o caminho de uma alteração de código até um artifact testado, pronto para lançamento - e frequentemente já lançado.

## O problema que resolve

Sem automação, integrar o trabalho de todos é um evento periódico e doloroso: branches divergem, bugs aparecem tarde e os releases são manuais e arriscados. CI/CD reduz esse ciclo a minutos executando as mesmas verificações em cada alteração, então os problemas são detectados enquanto ainda são pequenos.

## O que um pipeline faz

- Faz checkout do código da alteração sendo testada.
- Constrói do mesmo jeito toda vez, em um ambiente limpo.
- Executa testes, linters e gates de segurança/qualidade.
- Produz um artifact (binário, imagem, pacote) e, para CD, faz o deploy dele.

## CI vs CD em uma linha

Integração contínua trata de fazer merge e verificar alterações com frequência e automaticamente. Entrega contínua estende isso para manter o software sempre em estado pronto para lançamento; deployment contínuo vai um passo além e entrega em produção cada alteração aprovada automaticamente.

## Por que as equipes adotam

O retorno é feedback mais rápido, releases menores e mais seguros, menos trabalho manual e um build em que todos confiam. O custo é que o próprio pipeline se torna infraestrutura que você precisa manter rápida e confiável - e é aí que entram runners, cache e gestão de flakiness.

## FAQ

### What is What is CI/CD? A Plain-English introduction?

CI/CD stands for continuous integration and continuous delivery (or deployment). It is the practice of automating the path from a code change to a tested, releasable - and often released - artifact.

### The problem it solves?

Without automation, integrating everyone’s work is a periodic, painful event: branches drift apart, bugs surface late, and releases are manual and risky. CI/CD shrinks that loop to minutes by running the same checks on every change, so problems are caught while they are small.

### CI vs CD in one line?

Continuous integration is about merging and verifying changes frequently and automatically. Continuous delivery extends that to keeping the software always in a releasable state; continuous deployment goes one step further and ships every passing change to production automatically.

### Why teams adopt it?

The payoff is faster feedback, smaller and safer releases, less manual toil, and a build that everyone trusts. The cost is that the pipeline itself becomes infrastructure you must keep fast and reliable - which is where runners, caching, and flake management come in.

---

Latchkey runs CI/CD that repairs its own failures. Agent entry points: https://latchkey.dev/agent.txt, https://latchkey.dev/openapi.json, https://latchkey.dev/llms.txt
