Compreendendo Pipelines de CI/CD
CI/CD (Integração Contínua e Entrega Contínua) foi apresentado anteriormente como uma prática fundamental de DevOps para automatizar o ciclo de vida do desenvolvimento de software.
Agora é o momento de ver como isso funciona na prática — por meio de exemplos do mundo real. Isso ajudará a entender por que o CI/CD é tão importante e o que pode dar errado sem ele.
Integração Contínua (CI)
A Integração Contínua permite testar e integrar código automaticamente sempre que alterações são realizadas. O código geralmente é enviado várias vezes ao dia e, a cada atualização, o processo de CI verifica se tudo continua funcionando corretamente.
Exemplo:
Você envia uma alteração de código para um repositório compartilhado (como o GitHub). Logo após isso, o sistema de CI:
-
Compila o aplicativo para garantir que ele seja construído corretamente;
-
Executa testes automatizados para detectar erros;
-
Envia uma notificação se algo falhar.

Isso permite identificar problemas cedo — antes que afetem o restante da equipe ou o produto.
Sem CI:
Se a equipe não utiliza integração contínua, todas as alterações podem ser mescladas apenas uma vez por semana (ou até com menos frequência). É nesse momento que bugs ocultos aparecem — e se torna muito mais difícil rastrear qual alteração causou o problema. Corrigir esses problemas pode levar horas ou até dias, atrasando todo o projeto.
Deploy contínuo (CD)
Após o código ser aprovado nos testes do CI, o Deploy Contínuo entrega automaticamente para produção — o ambiente ao vivo com o qual os usuários interagem. Sem etapas manuais, sem espera.
Exemplo:
Você adiciona uma nova funcionalidade a um aplicativo web. Depois que o sistema de CI confirma que está funcionando:

- O pipeline de CD envia automaticamente a atualização para o servidor ao vivo, onde os usuários podem acessá-la;
- A atualização é entregue de forma que não interrompe os usuários — o aplicativo continua funcionando enquanto a nova versão é adicionada;
- Se algo der errado, o sistema rapidamente retorna para a última versão estável, evitando que os usuários tenham problemas.
Isso torna o lançamento de novas funcionalidades mais simples, rápido e seguro.
Sem CD:
Sem o CD, é necessário implantar as atualizações manualmente — talvez por meio de um script ou enviando arquivos manualmente. Esse processo é lento e arriscado. Um pequeno erro (como esquecer um arquivo ou executar o comando errado) pode derrubar o sistema ou expor os usuários a funcionalidades com defeito.
Por que o CI/CD é importante
Se você é novo em DevOps, pense em CI/CD como seu assistente pessoal de automação:
-
Você escreve o código → ele é testado automaticamente;
-
Você finaliza uma funcionalidade → ela é implantada automaticamente.
Isso economiza tempo, reduz erros e permite que você se concentre em desenvolver funcionalidades — sem se preocupar se algo será quebrado ou como será feito o lançamento.
Dominar CI/CD desde cedo proporciona uma grande vantagem na entrega de software de forma mais rápida e confiável.
Ferramentas utilizadas em pipelines de CI/CD
Neste curso, você trabalhará com algumas das ferramentas de DevOps mais utilizadas, incluindo Git, GitHub, Jenkins, GitHub Actions, Docker, Kubernetes, Terraform, Ansible, Prometheus e o ELK Stack. Essas ferramentas formam a base dos fluxos de trabalho modernos de CI/CD.
Ao longo do curso, você aprenderá como cada uma dessas ferramentas se encaixa no pipeline de CI/CD — e como utilizá-las em conjunto para construir fluxos de trabalho de DevOps robustos e automatizados.
1. Qual é o principal objetivo da Integração Contínua (CI)?
2. O que acontece se você não usar CI/CD no seu fluxo de trabalho?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.7
Compreendendo Pipelines de CI/CD
Deslize para mostrar o menu
CI/CD (Integração Contínua e Entrega Contínua) foi apresentado anteriormente como uma prática fundamental de DevOps para automatizar o ciclo de vida do desenvolvimento de software.
Agora é o momento de ver como isso funciona na prática — por meio de exemplos do mundo real. Isso ajudará a entender por que o CI/CD é tão importante e o que pode dar errado sem ele.
Integração Contínua (CI)
A Integração Contínua permite testar e integrar código automaticamente sempre que alterações são realizadas. O código geralmente é enviado várias vezes ao dia e, a cada atualização, o processo de CI verifica se tudo continua funcionando corretamente.
Exemplo:
Você envia uma alteração de código para um repositório compartilhado (como o GitHub). Logo após isso, o sistema de CI:
-
Compila o aplicativo para garantir que ele seja construído corretamente;
-
Executa testes automatizados para detectar erros;
-
Envia uma notificação se algo falhar.

Isso permite identificar problemas cedo — antes que afetem o restante da equipe ou o produto.
Sem CI:
Se a equipe não utiliza integração contínua, todas as alterações podem ser mescladas apenas uma vez por semana (ou até com menos frequência). É nesse momento que bugs ocultos aparecem — e se torna muito mais difícil rastrear qual alteração causou o problema. Corrigir esses problemas pode levar horas ou até dias, atrasando todo o projeto.
Deploy contínuo (CD)
Após o código ser aprovado nos testes do CI, o Deploy Contínuo entrega automaticamente para produção — o ambiente ao vivo com o qual os usuários interagem. Sem etapas manuais, sem espera.
Exemplo:
Você adiciona uma nova funcionalidade a um aplicativo web. Depois que o sistema de CI confirma que está funcionando:

- O pipeline de CD envia automaticamente a atualização para o servidor ao vivo, onde os usuários podem acessá-la;
- A atualização é entregue de forma que não interrompe os usuários — o aplicativo continua funcionando enquanto a nova versão é adicionada;
- Se algo der errado, o sistema rapidamente retorna para a última versão estável, evitando que os usuários tenham problemas.
Isso torna o lançamento de novas funcionalidades mais simples, rápido e seguro.
Sem CD:
Sem o CD, é necessário implantar as atualizações manualmente — talvez por meio de um script ou enviando arquivos manualmente. Esse processo é lento e arriscado. Um pequeno erro (como esquecer um arquivo ou executar o comando errado) pode derrubar o sistema ou expor os usuários a funcionalidades com defeito.
Por que o CI/CD é importante
Se você é novo em DevOps, pense em CI/CD como seu assistente pessoal de automação:
-
Você escreve o código → ele é testado automaticamente;
-
Você finaliza uma funcionalidade → ela é implantada automaticamente.
Isso economiza tempo, reduz erros e permite que você se concentre em desenvolver funcionalidades — sem se preocupar se algo será quebrado ou como será feito o lançamento.
Dominar CI/CD desde cedo proporciona uma grande vantagem na entrega de software de forma mais rápida e confiável.
Ferramentas utilizadas em pipelines de CI/CD
Neste curso, você trabalhará com algumas das ferramentas de DevOps mais utilizadas, incluindo Git, GitHub, Jenkins, GitHub Actions, Docker, Kubernetes, Terraform, Ansible, Prometheus e o ELK Stack. Essas ferramentas formam a base dos fluxos de trabalho modernos de CI/CD.
Ao longo do curso, você aprenderá como cada uma dessas ferramentas se encaixa no pipeline de CI/CD — e como utilizá-las em conjunto para construir fluxos de trabalho de DevOps robustos e automatizados.
1. Qual é o principal objetivo da Integração Contínua (CI)?
2. O que acontece se você não usar CI/CD no seu fluxo de trabalho?
Obrigado pelo seu feedback!