No que se refere a DevOps, julgue o item subsequente. Na ...
Na integração contínua, o desenvolvedor deve executar uma build local e depois atualizar seu repositório local do projeto, trazendo as alterações do repositório central.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C (Certo)
1. Tema central da questão: O tema aborda práticas de integração contínua (Continuous Integration - CI) no contexto DevOps. Entender CI é fundamental para quem estuda segurança e agilidade no desenvolvimento de softwares, especialmente em concursos que cobram temas atuais de tecnologia.
2. Resumo teórico: A integração contínua é uma prática em que desenvolvedores integram códigos frequentemente a um repositório compartilhado. Cada integração é validada por uma build (compilação/teste automatizado). O fluxo típico envolve:
- Realizar uma build local para garantir que o novo código funciona antes de compartilhar com os colegas.
- Atualizar o repositório local com as últimas alterações do repositório central (chamado de "pull" nas ferramentas Git, por exemplo).
- Resolver conflitos, se existirem.
- Enviar (push) as mudanças para o repositório central.
3. Justificativa da alternativa correta:
A assertiva está correta porque descreve fielmente o processo de CI segundo as melhores práticas. Antes de atualizar o código na base central, o desenvolvedor deve garantir o funcionamento local (build local) e depois sincronizar seu repositório local com o central, trazendo eventuais alterações dos colegas. Só então ele poderá enviar suas alterações ao repositório principal.
4. Dicas de interpretação:
Fique atento a palavras-chave que indicam ordem correta dos passos, como antes, depois ou atualizar. Evite confundir o fluxo (build local → atualizar local → integrar central). Pegadinhas comuns envolvem inverter esses passos.
Conclusão: O conhecimento do processo de integração contínua é vital para evitar erros de integração e aumentar a segurança do código. Siga sempre a ordem correta dos procedimentos!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GABARITO: CERTO
INTEGRAÇÃO CONTÍNUA/ CONTINUOUS INTEGRATION (CI):
· É uma prática de desenvolvimento de software em que os membros de uma equipe integram regularmente seu trabalho em um repositório compartilhado. Cada integração é verificada por meio de uma construção automatizada (compilação) e testes automatizados, permitindo que os problemas sejam identificados e corrigidos rapidamente.
· A integração contínua é uma prática de desenvolvimento de software de em que os desenvolvedores, com frequência, juntam suas alterações de código em um repositório central. Depois disso, criações e testes são executados.
· Geralmente, a integração contínua se refere ao estágio de criação ou integração do processo de lançamento de software, além de originar um componente de automação (ex.: uma CI ou serviço de criação) e um componente cultural (ex.: aprender a integrar com frequência).
· Os principais objetivos da integração contínua são encontrar e investigar bugs mais rapidamente, melhorar a qualidade do software e reduzir o tempo que leva para validar e lançar novas atualizações de software.
A prática mais comum não é primeiro atualizar o repositório local antes de fazer a build local, para garantir que o código esteja alinhado com a versão mais recente do repositório central?
Concordo com o Jonatas, não faz sentido fazer um build antes de atualizar o repositório local.
Porém essa prova ainda está no período recursal (09/04/2025), então pode ser anulada/alterada.
"Na integração contínua, o desenvolvedor deve executar uma build local, atualizar seu repositório local com as alterações do repositório central e, em seguida, enviar suas próprias alterações para o repositório central, permitindo que o sistema de integração contínua valide automaticamente o novo código.
Em CI, o dev primeiro atualiza o local com o central, resolve conflitos, depois faz build/testes locais e então envia (push) ao repositório central.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo