O que é integração contínua no contexto DevOps?

Próximas questões
Com base no mesmo assunto
Q2252500 Engenharia de Software
O que é integração contínua no contexto DevOps?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A evidência mínima decisiva era a definição nuclear de integração contínua: integrar frequentemente as alterações de código em um repositório compartilhado ou central, o que corresponde à alternativa A e sustenta o gabarito oficial.

Tema central: integração contínua
Análise das alternativas
A
Certa
A alternativa A corresponde ao conceito nuclear de integração contínua, ao afirmar que os desenvolvedores juntam com frequência suas alterações de código em um repositório central.
B
Errada
Está errada porque descreve isolamento entre desenvolvimento e operações, o que é incompatível com a lógica de DevOps e com a própria ideia de integração contínua.
C
Errada
Está errada porque troca o conceito cobrado por outro foco: testes manuais extensivos antes da liberação. Integração contínua não se define por essa etapa nem por esse procedimento.
D
Errada
É a alternativa mais próxima da correta e traz uma formulação amplamente associada à integração contínua ao mencionar testes automatizados. Ainda assim, pela base adotada e pelo gabarito oficial, a banca privilegiou a definição mais nuclear e enxuta, que está na A; por isso, D não é o gabarito.
E
Errada
Está errada porque trata de segmentação do desenvolvimento em partes independentes, ideia ligada a outro objeto conceitual, como modularização ou microserviços, e não ao conceito de integração contínua.
Pegadinha da questão
A confusão real estava entre a definição nuclear de integração contínua e práticas correlatas do pipeline. A alternativa D parece mais completa por incluir testes automatizados, mas o gabarito oficial adotou a formulação mínima do conceito, presente na A.
Dica para questões semelhantes
  • Quando a questão pedir conceito, procure primeiro a definição nuclear antes de preferir a alternativa mais ampla.
  • Em integração contínua, o núcleo é a integração frequente de código em repositório compartilhado ou central.
  • Não confunda o conceito principal com práticas associadas, como automação de build e testes.
  • Se duas alternativas forem próximas, use como critério a que coincide de forma mais direta com a evidência mínima exigida pelo gabarito oficial.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

✍ GABARITO está como (A)

O gabarito dessa questão só pode estar errado.

Na visão do Github

A integração contínua (CI, Continuous Integration) é uma prática de software que exige commits frequentes de códigos para um repositório compartilhado. Fazer commits de códigos com frequência detecta erros com mais antecedência e reduz a quantidade de código necessária para depuração quando os desenvolvedores chegam à origem de um erro. As atualizações frequentes de código também facilitam o merge de alterações dos integrantes de uma equipe de desenvolvimento de software. Assim, os desenvolvedores podem se dedicar mais à gravação de códigos e se preocupar menos com erros de depuração ou conflitos de merge.

Fonte: https://docs.github.com/pt/actions/automating-builds-and-tests/about-continuous-integration

acho que a D) tbm esta correta.

D) É um processo para mesclar continuamente as alterações de código em um repositório compartilhado e realizar testes automatizados.

A Integração Contínua (CI — Continuous Integration) envolve a integração frequente das alterações de código em um repositório compartilhado, normalmente acompanhada de builds e testes automatizados para detectar problemas rapidamente.

A alternativa A descreve apenas a parte de integrar frequentemente as alterações, mas fica incompleta por não mencionar a automação de validação/testes, que é característica central da CI.

Gabarito: D.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo