Questão nº 44
Questão de Conhecimentos Específicos · FCC TRF4 2025 (nº 44)
Na implantação de um novo sistema de gestão processual, a equipe de analistas de um tribunal foi orientada a adotar práticas alinhadas aos princípios de DevOps e DevSecOps, além de estabelecer um fluxo organizado de versionamento de código-fonte utilizando Git e GitLab. No planejamento do pipeline de integração contínua e entrega contínua (CI/CD), optou-se por implementar uma estratégia de ramificação baseada no Gitflow para gerenciar versões de produção e desenvolvimento simultaneamente. Considerando essas práticas, a estruturação adequada desse fluxo envolve
- Aa manutenção de uma branch principal voltada à estabilização do código, combinada com merges diretos de funcionalidades em produção sempre que aprovadas.
- Ba criação de fluxos de entrega contínua estruturados por desenvolvedor, com controle individual de versão descartando a dependência de branches colaborativas.
- Ca definição de pipelines segmentados por ambiente, com branches de longa duração integrando demandas operacionais e funcionais em ciclos contínuos.
- Do uso de uma abordagem centralizada em uma única branch de desenvolvimento principal, com validações manuais antes da publicação das versões.
- Ea utilização de branches específicas como `"develop"` para integração de novas funcionalidades e `"master/main"` para versões estáveis de produção. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O Gitflow é uma estratégia de ramificação (branching) para o Git que organiza o desenvolvimento de software usando um conjunto de branches com propósitos específicos, facilitando a gestão de versões de produção e o desenvolvimento de novas funcionalidades.
- (A) Incorreta: Mesclar funcionalidades diretamente em produção (
master/main) é arriscado e vai contra a filosofia do Gitflow, que exige integração emdevelope um processo de release mais controlado. - (B) Incorreta: O Gitflow e o Git são ferramentas colaborativas; descartar branches colaborativas e focar em controle individual vai contra o propósito de versionamento em equipe.
- (C) Incorreta: Embora pipelines segmentados por ambiente e branches de longa duração sejam características de um bom CI/CD, esta alternativa não descreve a estrutura específica do Gitflow, que define papéis claros para
developemaster/main. A armadilha aqui é que a descrição é genérica o suficiente para parecer uma boa prática de CI/CD, mas não especifica a estratégia de ramificação do Gitflow. - (D) Incorreta: O Gitflow utiliza duas branches principais de longa duração (
developemaster/main), não uma única. Validações manuais são um gargalo em CI/CD, que busca automação. - (E) Correta: Esta alternativa descreve perfeitamente o cerne do Gitflow: a branch
"develop"é o local de integração contínua de novas funcionalidades, enquanto a branch"master/main"representa sempre a versão estável e pronta para produção.
Fonte: FCC TRF4 2025 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de Informação (Caderno Tipo 001). Reproduzida para fins de estudo.