CI vs CD

Significa Integração Contínua.

 CICD
DefinitionIntegração Contínua (CI) é uma prática de desenvolvimento de software onde desenvolvedores mesclam regularmente suas mudanças de código em um repositório central, seguido por builds e testes automatizados. É uma prática central da filosofia DevOps.Deployment Contínuo, ou Entrega Contínua, é uma abordagem de engenharia de software onde mudanças de código são automaticamente liberadas para o ambiente de produção por meio de uma série de testes automatizados.
PurposeOs principais objetivos do CI são encontrar e corrigir erros rapidamente, melhorar a qualidade do software e reduzir o tempo necessário para validar e liberar novas atualizações de software.-
CategoriesALM, CI, DevOps, automation, development, qualityDevOps, alm, automation, ci, deploy, release

O que significa CI?

Significa Integração Contínua.

📜

Definição

Integração Contínua (CI) é uma prática de desenvolvimento de software onde desenvolvedores mesclam regularmente suas mudanças de código em um repositório central, seguido por builds e testes automatizados. É uma prática central da filosofia DevOps.

🔨

Automação

CI envolve um componente cultural, promovendo a integração frequente, e um componente de automação. Mudanças de código disparam processos de build automatizados para criar software executável.

🚀

Objetivos

Os principais objetivos do CI são encontrar e corrigir erros rapidamente, melhorar a qualidade do software e reduzir o tempo necessário para validar e liberar novas atualizações de software.

🔄

Confiança

A integração frequente gera confiança de que a base de código está sempre em um estado funcional.

🔬

Cobertura de Teste

CI deve incluir um conjunto abrangente de testes automatizados para cobrir diferentes aspectos do software e garantir seu nível de QA.

O que significa CI? →

O que é CD?

Significa deployment contínuo.

🔄

Definição

Deployment Contínuo, ou Entrega Contínua, é uma abordagem de engenharia de software onde mudanças de código são automaticamente liberadas para o ambiente de produção por meio de uma série de testes automatizados.

🛠️

Processo

Mudanças de código novas passam por um pipeline de teste e inspeção, e se aprovadas, são diretamente implantadas no ambiente de produção.

🚀

Benefícios

O deployment contínuo acelera a entrega de software, reduz o tempo de mercado para novas funcionalidades e permite ciclos de feedback mais rápidos.

🐞

Correção

Implantações frequentes facilitam a descoberta e correção de bugs, pois os bugs são mais recentes e mais fáceis de rastrear.

O que é CD? →