Questão 67373

Tecnologia da Informação · 2025

Questão

ID 67373

Disciplina: Tecnologia da Informação

Assuntos: Conceitos Básicos de Controle de Versão, Práticas de Integração Contínua

Ano: 2025 Banca: PERFIL - ENADE Órgão: Quarto Simulado Pnd


Em uma disciplina de projetos de um curso de Engenharia de Software, o professor está orientando uma equipe de alunos no desenvolvimento de uma aplicação web para a escola. Ele percebe que o processo de teste e implantação da equipe é manual, lento e propenso a erros: um aluno testa o código em sua máquina, depois o compacta em um arquivo .zip e o envia para outro aluno que o implanta manualmente no servidor. Para introduzir práticas profissionais modernas, o professor apresenta o conceito de Integração Contínua e Implantação Contínua (CI/CD). Ele cita um trecho do livro 'Accelerate: The Science of Lean Software and DevOps': "Equipes de alto desempenho utilizam práticas de Integração Contínua, onde o código de cada desenvolvedor é mesclado ao repositório principal várias vezes ao dia. Cada mesclagem dispara um processo automatizado (um 'pipeline') que compila o código, executa um conjunto de testes automatizados e verifica a qualidade. A Implantação Contínua leva isso um passo adiante: se o pipeline de CI for bem-sucedido, a nova versão do software é implantada automaticamente no ambiente de produção. O CI/CD não apenas automatiza o trabalho manual, mas também cria um ciclo de feedback rápido, permitindo que as equipes detectem e corrijam bugs mais cedo, e entreguem valor aos usuários de forma mais rápida e confiável."

O professor então pede que os alunos projetem um pipeline de CI/CD simples para o projeto deles, usando ferramentas como Git, Jenkins ou GitHub Actions.

Qual das seguintes sequências de etapas melhor descreve um pipeline de CI/CD básico e eficaz?

Alternativas da questão 67373
Pular para o conteúdo principal