Questão nº 41
Questão de Tecnologia da Informação · FCC TRF4 2025 (nº 41)
Em um tribunal, a equipe técnica adota práticas de DevOps e DevSecOps. A equipe utiliza ferramentas de controle de versão como GitLab e GitHub, além de pipelines automatizados de CI/CD. Dentro dessa estrutura, a organização eficiente do versionamento e da gestão de código deve considerar que
- Ao fluxo Git baseado em branches centraliza o trabalho em main, utilizando branches secundárias apenas em situações de exceção.
- Bo merge entre branches deve ser conduzido manualmente, priorizando decisões da equipe técnica, ainda que sem validações automatizadas vinculadas ao pipeline.
- Co versionamento de código deve ser adaptado de forma simplificada para projetos internos, com registro informal de alterações e controle local de mudanças.
- Dpipelines de CI/CD devem executar validações principalmente em ambientes de homologação, sendo dispensáveis na etapa de publicação em produção.
- Ea gestão de branches seja organizada com a criação de ramificações específicas para novas funcionalidades, correções e releases, alinhando-se às boas práticas de versionamento. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O controle de versão com Git e o uso de branches (ramificações) é uma estratégia para organizar o desenvolvimento de software, permitindo que equipes trabalhem em diferentes partes do código simultaneamente sem interferir umas nas outras.
- (A) Incorreta: O fluxo Git incentiva o uso constante de branches secundárias para isolar o trabalho, não apenas em exceções; centralizar tudo em
maingeraria muitos conflitos. - (B) Incorreta: Em DevOps/DevSecOps, o merge deve ser sempre acompanhado de validações automatizadas via pipeline de CI/CD para garantir a qualidade e a segurança do código.
- (C) Incorreta: Mesmo para projetos internos, o versionamento deve ser robusto e formal, com registro claro e rastreável das alterações, para evitar perda de histórico e facilitar a colaboração.
- (D) Incorreta: Pipelines de CI/CD devem executar validações em todas as etapas, desde a integração contínua até a publicação em produção, para garantir a qualidade e a estabilidade do software em produção.
- (E) Correta: A criação de branches específicas para funcionalidades, correções e releases é uma prática fundamental do Git (como no Git Flow ou GitHub Flow), que isola o desenvolvimento, facilita testes e mantém a branch principal estável.
Fonte: FCC TRF4 2025 Técnico Judiciário - Área Apoio Especializado - Especialidade Desenvolvimento de Sistema da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.