# O que é CI/CD?

> Continuous Integration / Continuous Deployment

É o processo que garante que as atualizações de software sejam testadas e lançadas automaticamente.

## Definição
É uma linha de produção automática estabelecida para garantir que o código escrito pelos desenvolvedores de software chegue ao usuário sem erros. A Integração Contínua (CI) garante que o código seja constantemente montado e testado, e a Implantação Contínua (CD) garante que esse código seja transferido automaticamente para o sistema ativo.

## Como funciona
Quando você envia seu código ao sistema, o sistema executa primeiro testes automatizados. Se os testes forem bem-sucedidos, ele empacota seu código e o prepara para lançamento.

## Onde é usado
É usado em equipes modernas de desenvolvimento de software, especialmente em aplicativos que lançam atualizações rapidamente.

## Costuma ser confundido com
Pode ser confundido com um processo de teste puramente manual, mas é um fluxo totalmente automatizado.

## Perguntas frequentes
**Por que isso é tão importante?**
Ele evita que códigos defeituosos sejam publicados e aumenta a velocidade de desenvolvimento.

**Deveria ser sempre automático?**
Geralmente sim, mas etapas de aprovação manual podem ser adicionadas para atualizações críticas.


## Termos relacionados
- [Continuous Integration](/pt/dictionary/continuous-integration/)
- [Continuous Deployment](/pt/dictionary/continuous-deployment/)
- [Deployment](/pt/dictionary/deployment/)
- [QA](/pt/dictionary/qa/)

## Ferramentas relacionadas
- [Strix](/pt/discover/strix/)
- [Openship](/pt/discover/openship/)
- [Flue](/pt/discover/flue/)
- [DevOps-Interview-Guide](/pt/discover/devops-interview-guide/)

---
Fonte: TreScout Glossário · https://trescout.com/pt/dictionary/ci-cd/
