DevOps and CI/CD Question #019e3a4f
O que significa "Integração Contínua"?
A integração e teste contínuos de alterações de código de múltiplas fontes manualmente.
A integração e teste contínuos de alterações de código de múltiplas fontes por meio de automação.
A integração contínua de alterações de um ambiente para outro.
A integração contínua de novas ferramentas para apoiar desenvolvedores em um projeto.
Official Explanation / Community Explanations
Integração Contínua (CI) é uma prática de desenvolvimento de software onde os desenvolvedores frequentemente mesclam suas alterações de código em um repositório compartilhado, e cada integração é verificada automaticamente através da construção da aplicação e execução de testes. O aspecto chave é a automação: o processo de integrar e testar alterações de código de múltiplas fontes é realizado automaticamente, não manualmente.
Como Funciona
Desenvolvedores fazem commit de código em um sistema de controle de versão (ex.: Git). Um servidor de CI (ex.: Jenkins, GitLab CI, GitHub Actions) detecta automaticamente a alteração, puxa o código mais recente, constrói o projeto e executa uma suíte de testes (unitários, integração, etc.). Se alguma etapa falhar, a equipe é notificada imediatamente, permitindo correções rápidas. Isso garante que o branch principal permaneça estável e que problemas de integração sejam detectados cedo.
Por que a Resposta Correta está Certa
A resposta correta afirma que CI envolve a integração e teste contínuos de alterações de código de múltiplas fontes por meio de automação. A automação é a base da CI: ela elimina etapas manuais, reduz erros humanos e fornece feedback rápido. Sem automação, o processo seria lento, propenso a erros e não verdadeiramente "contínuo".
Por que as Respostas Incorretas estão Erradas
- A opção que descreve integração e teste manuais está incorreta porque CI depende de automação para ser eficiente e confiável. Processos manuais não conseguem acompanhar integrações frequentes e são propensos a erros.
- A opção sobre integrar alterações de um ambiente para outro descreve Entrega Contínua ou Implantação Contínua, não CI. CI foca em integrar código em um repositório compartilhado, não em promover alterações entre ambientes.
- A opção sobre integrar novas ferramentas para apoiar desenvolvedores não está relacionada a CI. CI é uma prática para integração e teste de código, não sobre integração de ferramentas.