Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2024
Engenharia de Software›Desenvolvimento de Software
Código
ce186292
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análises de Sistemas de Informação
CD (continuous delivery) e CI (continuous integration) são práticas afetas ao DevOps: a primeira realiza a implantação automática no repositório da solução após o build; e a segunda realiza implantação automática no ambiente de produção a cada release.
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 e CD no DevOps
Gabarito: Errado. A afirmativa inverte corretamente os conceitos de CI e CD. Na prática, a Integração Contínua (CI) consiste em integrar frequentemente o código em um repositório central, seguido de builds e testes automatizados — não realiza implantação automática em produção. Já a Entrega Contínua (CD) vai além: após os testes, o código é carregado em um repositório de staging, pronto para ser implantado em produção pela equipe de operações. Portanto, CD não se limita a implantar no repositório após o build, e CI não faz deploy em produção.
DevOps: CI × CD
1CI (Integração Contínua)
Integra código no repositório central
Build e testes automatizados
Não faz deploy em produção
2CD (Entrega Contínua)
Código pronto em staging
Deploy manual ou semiautomático
Não é implantação automática em produção
3Continuous Deployment
Deploy automático em produção
LEVEL · soulevel.com.br
Análise da afirmativa
A questão mescla as duas práticas, trocando seus papéis:
CI (Integração Contínua): É a prática de integrar alterações de código em um repositório central frequentemente. Após cada integração, são executados builds e testes automatizados. Objetivo: detectar erros rapidamente. Não há implantação automática em produção.
CD (Entrega Contínua): É a prática de testar automaticamente o código e carregá-lo em um repositório (staging), de onde pode ser implantado em produção pela equipe de operações. A implantação em produção não é automática; é um passo manual ou semiautomático. (Já a Implantação Contínua – Continuous Deployment – automatiza o deploy para produção.)
O enunciado atribui a CI a função de “implantação automática no ambiente de produção a cada release”, o que é incorreto. A CI termina com o build/teste; a implantação em produção é papel da CD (ou, quando totalmente automatizada, do Continuous Deployment). Além disso, a CD é descrita como “implantação automática no repositório da solução após o build”, o que confunde com o objetivo da própria CI (integrar no repositório).
PEGA ESSA DICA!
Para fixar, lembre-se: CI = integração + testes (até o build); CD = entrega pronta para deploy (em repositório de staging); Continuous Deployment = deploy automático em produção. A banca frequentemente inverte essas definições.