CI/CD Concepts
medium

CI/CD Concepts Question #019e3a4f

Question Statement
CI/CD Concepts
#ci/cd
#continuous integration
#continuous delivery
#automation
Medium

O que significa "contínuo" no contexto de CI/CD?

A

Lançamentos frequentes, Processos manuais, Repetível, Processamento rápido

B

Lançamentos periódicos, Processos manuais, Repetível, Processamento automatizado

C

Lançamentos frequentes, Processos automatizados, Repetível, Processamento rápido

Correct
D

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.