Pular para o conteúdo principal

Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — CESPE / CEBRASPE 2025

Engenharia de SoftwareDevOps, IaC, Integração Contínua e Entrega Contínua
Código
ce417753
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
AJ TRF6

Acerca de CI/CD (continuous integration/continuous delivery), julgue o item a seguir.

 

CI refere-se à liberação automática das mudanças feitas por desenvolvedores, do repositório à produção, onde podem ser usadas por clientes.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

CI/CD: Integração Contínua × Entrega Contínua

Gabarito: Errado (E). A afirmativa descreve a Entrega Contínua (CD) — liberação automática das mudanças até o ambiente de produção — e não a Integração Contínua (CI), que se refere à integração frequente do código em um repositório central, seguida de compilação e testes automatizados. A banca inverteu os conceitos de CI e CD, uma pegadinha clássica nesse tema.

A Integração Contínua (Continuous Integration – CI) é uma prática de desenvolvimento em que os desenvolvedores integram suas alterações de código em um repositório central com frequência. A partir dessa integração, são executadas automaticamente compilações e testes, com o objetivo de identificar e corrigir erros rapidamente, melhorar a qualidade do software e reduzir o tempo de lançamento de novas atualizações. Em outras palavras, a CI foca na automação do build e dos testes a cada integração, garantindo que o código recém-integrado não quebre o que já existe.

Já a Entrega Contínua (Continuous Delivery – CD) é a prática que leva as alterações testadas a um repositório pronto para implantação, podendo ser liberadas para produção a qualquer momento, geralmente com aprovação manual. A Implantação Contínua (Continuous Deployment – CD) vai além: automatiza completamente a liberação do software até o ambiente de produção, sem intervenção humana. O enunciado, ao afirmar que a CI libera automaticamente as mudanças do repositório à produção, descreve exatamente o papel da Implantação Contínua, não da CI.

Para fixar, veja a distinção:

Prática

Foco principal

Liberação automática em produção?

CI (Integração Contínua)

Integrar código com frequência + build + testes

Não

CD (Entrega Contínua)

Preparar e manter o software pronto para produção

Não (exige aprovação)

CD (Implantação Contínua)

Automatizar a liberação em produção

Sim, sem intervenção humana

A pegadinha da banca é exatamente essa: atribuir à CI a característica da Implantação Contínua. O candidato que confunde os termos marca "Certo", mas a definição correta de CI não envolve liberação automática para produção — isso é papel da CD (entrega ou implantação contínua).

NÃO CAIA NESSA!

A banca troca os papéis: diz que a CI libera automaticamente para produção, quando isso é função da Implantação Contínua (CD). A CI é a etapa de integração + build + testes; a liberação automática em produção é da CD. Guarde: CI = integra e testa; CD = entrega/implantar.

1CI (Integração Contínua)
Integra código com frequência
Build + testes automatizados
Não libera em produção
2CD (Entrega Contínua)
Pronto para produção
Exige aprovação manual
3CD (Implantação Contínua)
Liberação automática em produção
Sem intervenção humana
CI/CD
LEVELsoulevel.com.br
CI/CD: CI (Integração Contínua) (Integra código com frequência, Build + testes automatizados, Não libera em produção); CD (Entrega Contínua) (Pronto para produção, Exige aprovação manual); CD (Implantação Contínua) (Liberação automática em produção, Sem intervenção humana)

Item — ❌ Errado

A afirmativa está errada porque define CI como "liberação automática das mudanças feitas por desenvolvedores, do repositório à produção". Isso é a definição de Implantação Contínua (Continuous Deployment), uma das variações do CD. A Integração Contínua, por sua vez, é a prática de integrar o código frequentemente em um repositório central, seguida de compilação e testes automatizados — não há liberação automática para produção nessa etapa.

Gabarito: letra E (Errado).

Link permanente: /questoes/ce417753