Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — CESPE / CEBRASPE 2025
Engenharia de Software›DevOps, 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.
CCerto
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.
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.