Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2024

Engenharia de SoftwareDesenvolvimento 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.
  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 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.

Conclusão: A afirmativa está Errada.

Gabarito: E (Errado)

Link permanente: /questoes/ce186292