pular para o conteúdo
voltar ao mapa
prática
etapa: source → prod
2 min de leitura

CI/CD

A espinha dorsal do software moderno: cada commit vira build, teste e deploy sem intervenção manual.

GitHub ActionsGitLab CIJenkinsAzure DevOps

O que é

(CI) é a prática de validar automaticamente cada mudança de código: a cada push ou pull request, a pipeline compila o projeto e roda os testes. O objetivo é descobrir em minutos — não em semanas — que uma mudança quebrou algo.

Entrega/Deploy Contínuo (CD) estende a esteira até o fim: o artefato validado é empacotado e publicado. Na o deploy para produção ainda exige um clique humano; no deployment contínuo, tudo que passa nos portões vai ao ar sozinho.

Anatomia de uma pipeline

Os nomes variam entre ferramentas, mas quase toda pipeline segue a mesma espinha dorsal:

  • source — push ou PR dispara a esteira a partir do repositório
  • build — compila, instala dependências e resolve o que o código precisa
  • test — testes unitários, de integração e verificações de segurança
  • package — gera o artefato final: binário, pacote ou imagem de container
  • deploy — publica em staging e, depois, em produção
  • monitor — observabilidade, alertas e caminho de rollback

A esteira em código

Abstração vira clareza quando você vê a esteira escrita: o workflow abaixo é uma pipeline real de GitHub Actions, com o gatilho (source), build, testes e uma verificação de segurança rodando como mais um passo.

.github/workflows/ci.ymlyaml
name: ci
on: [push, pull_request]        # stage source: o que dispara
jobs:
  ci:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci                # build: instala de forma reprodutível
      - run: npm test              # test: a suíte de testes
      - run: npx semgrep ci        # segurança entra como mais um passo
      - run: docker build -t app . # package: gera o artefato

Por que é o ponto central da segurança

Cada stage é um portão onde uma verificação de segurança pode entrar: e no build, no staging, no source. É isso que o explora.

E o avesso também vale: quem controla a pipeline controla o que vai para produção. O ataque à SolarWinds (2020) comprometeu exatamente o sistema de build — a esteira virou o vetor de distribuição do malware. Pipe é infraestrutura crítica.

CIintegração contínuaIntegrar mudanças pequenas a um branch compartilhado com frequência, com cada mudança compilada e testada automaticamente, para que problemas de integração apareçam em minutos.ver no glossário →CDentrega contínua · implantação contínuaA entrega contínua mantém toda mudança pronta para ser implantada a qualquer momento; a implantação contínua vai além e libera automaticamente em produção cada mudança aprovada.ver no glossário →SASTAnálise estática: examina o código sem executar. Acha por análise de fluxo, não por adivinhação.ver no glossário →SCAAnálise de composição: inventaria dependências de terceiros e cruza com CVEs conhecidas.ver no glossário →DASTTeste dinâmico: ataca a aplicação rodando, de fora, em caixa-preta.ver no glossário →Secrets scanningVarredura de credenciais expostas em código, commits e histórico do git.ver no glossário →DevSecOpsSegurança como código dentro do CI/CD, com gates automatizados e responsabilidade compartilhada.ver no glossário →

conexões no mapa

atualizado em 14/10/2026 · fontes para aprofundar · reportar erro

em outros domínios

Desbloqueia

teste o que entendeu

Carregando perguntas…