CI/CD Concepts Question #019e3a4f
O que significa "contínuo" no contexto de CI/CD?
Lançamentos frequentes, Processos manuais, Repetível, Processamento rápido
Lançamentos periódicos, Processos manuais, Repetível, Processamento automatizado
Lançamentos frequentes, Processos automatizados, Repetível, Processamento rápido
Lançamentos periódicos, Processos automatizados, Repetível, Processamento automatizado
Official Explanation / Community Explanations
No contexto de CI/CD (Integração Contínua e Entrega/Implantação Contínua), o termo "contínuo" refere-se à prática de integrar mudanças de código com frequência, automatizar os processos de build, teste e implantação, garantir que o processo seja repetível e fornecer feedback rápido aos desenvolvedores. A descrição correta é "Lançamentos frequentes, Processos automatizados, Repetível, Processamento rápido."
Como funciona
Pipelines de CI/CD são projetados para automatizar o ciclo de vida de entrega de software. A Integração Contínua envolve construir e testar automaticamente cada commit de código, muitas vezes várias vezes ao dia. A Entrega Contínua garante que as mudanças de código sejam automaticamente preparadas para lançamento em produção, enquanto a Implantação Contínua vai além, implantando automaticamente em produção. Os principais atributos incluem:
- Lançamentos frequentes: O código é integrado e lançado com frequência (diariamente ou até várias vezes ao dia), reduzindo problemas de integração.
- Processos automatizados: Builds, testes e implantações são automatizados usando ferramentas como Jenkins, GitLab CI ou GitHub Actions.
- Repetível: O pipeline é definido como código (ex.: Jenkinsfile, .gitlab-ci.yml), garantindo execução consistente entre ambientes.
- Processamento rápido: Loops de feedback automatizados fornecem validação rápida, permitindo que os desenvolvedores corrijam problemas rapidamente.
Por que o valor correto está certo
A combinação "Lançamentos frequentes, Processos automatizados, Repetível, Processamento rápido" captura com precisão a essência do CI/CD. Lançamentos frequentes reduzem o risco de conflitos de integração. A automação elimina erros manuais e acelera a entrega. A repetibilidade garante confiabilidade entre builds. O processamento rápido permite iteração rápida.
Por que os valores incorretos estão errados
- "Lançamentos periódicos" contradiz a natureza "contínua", que enfatiza integração frequente, não periódica.
- "Processos manuais" são antitéticos ao CI/CD, que depende de automação para alcançar velocidade e consistência.
- "Processamento automatizado" (como termo isolado) é redundante ou mal aplicado; o termo correto é "Processos automatizados" (plural) para cobrir todos os estágios.
- A opção com "Lançamentos periódicos, Processos manuais, Repetível, Processamento automatizado" mistura manual e automatizado, o que não está alinhado com os princípios de CI/CD.
- A opção com "Lançamentos frequentes, Processos manuais, Repetível, Processamento rápido" inclui processos manuais, o que anula o propósito da automação.
- A opção com "Lançamentos periódicos, Processos automatizados, Repetível, Processamento automatizado" usa lançamentos periódicos, que não são contínuos.
Portanto, apenas a opção com lançamentos frequentes, processos automatizados, repetibilidade e processamento rápido define corretamente "contínuo" em CI/CD.