Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Compreendendo Pipelines de CI/CD | CI/CD e Automação
Introdução ao DevOps

bookCompreendendo 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?

question mark

Qual é o principal objetivo da Integração Contínua (CI)?

Select the correct answer

question mark

O que acontece se você não usar CI/CD no seu fluxo de trabalho?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.7

bookCompreendendo 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?

question mark

Qual é o principal objetivo da Integração Contínua (CI)?

Select the correct answer

question mark

O que acontece se você não usar CI/CD no seu fluxo de trabalho?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1
some-alt