Pular para o conteúdo principal

Questão de TI - Organização e Arquitetura dos Computadores — Pipelines — FCC 2026

TI - Organização e Arquitetura dos ComputadoresPipelines
Código
fc142719
Banca
FCC
Órgão
ARTESP
Ano
2026
Cargo
Esp RT ( )

Uma agência reguladora de transporte está implementando um pipeline CI/CD para seu sistema de análise de infrações de trânsito que processa milhares de registros diários. O time técnico precisa configurar a execução de testes automatizados em diferentes estágios do pipeline, garantindo que testes unitários sejam executados rapidamente a cada commit, enquanto testes de integração com banco de dados e APIs externas sejam executados apenas antes do deploy em homologação.

 

Considerando as melhores práticas de CI/CD e otimização de pipelines, a configuração que atende adequadamente esses requisitos em termos de estratégia de execução e organização dos estágios é:

  1. ACriar no Jenkins um pipeline script com etapas sequenciais que utilize expressões condicionais baseadas em parâmetros de build para determinar quais conjuntos de testes devem ser executados, incorporando try-catch blocks para capturar falhas e permitir continuidade seletiva do pipeline através de input manual do administrador.
  2. BConfigurar o GitHub Actions com um único workflow contendo job paralelo que execute simultaneamente todos os tipos de testes (unitários, integração e end-to-end) a cada push na branch, utilizando matriz de estratégias para diferentes ambientes e estabelecendo dependências condicionais entre os steps através de expressões de contexto.
  3. CEstruturar o pipeline do GitLab CI com múltiplos estágios sequenciais, onde o estágio de build executa testes unitários em todas as branches, e os estágios subsequentes de teste de integração e deploy são acionados condicionalmente apenas para branches específicas através de regras (rules) com validação de referências e variáveis de ambiente.
  4. DImplementar no Jenkins um pipeline declarativo com stages paralelos que executem todos os testes simultaneamente independente da branch, utilizando diretivas when com expressões Groovy para condicionar a publicação de artefatos e configurando post actions para garantir execução completa mesmo com falhas em estágios anteriores.
  5. EDefinir múltiplos workflows separados no GitHub Actions acionados por eventos distintos (push, pull_request, schedule), onde cada workflow executa um tipo específico de teste e utiliza artifacts para compartilhar resultados entre workflows, estabelecendo dependências através de workflow_run triggers encadeados.
Revelar gabarito e comentário

GabaritoC — Estruturar o pipeline do GitLab CI com múltiplos estágios sequenciais, onde o estágio de build executa testes unitários em todas as branches, e os estágios subsequentes de teste de integração e deploy são acionados condicionalmente apenas para branches específicas através de regras (rules) com validação de referências e variáveis de ambiente.

Link permanente: /questoes/fc142719