Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2023

Engenharia de SoftwareDesenvolvimento de Software
Código
fg060283
Banca
FGV
Órgão
Banco do Brasil
Ano
2023
Nível
Superior
Cargo
Analista Tecnológico
Um dos principais pilares da cultura DevOps é a integração contínua (CI) e a entrega contínua (CD). O CI/CD pode ser mediado por diversas ferramentas.Com relação aos benefícios da utilização dos arquivos Jenkinsfile da ferramenta Jenkins no CD, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.I. Cria automaticamente um processo de construção de pipelines para todas as ramificações e solicitações push.II. Oferece trilha de auditoria para os pipelines.III. É um SSOT para um pipeline, que pode ser visualizado e editado por vários membros de um mesmo projeto.As afirmativas são, respectivamente,
  1. AF – V – V.
  2. BF – F – V.
  3. CF – V – F.
  4. DV – V – F.
  5. EV – F – F.
Revelar gabarito e comentário

GabaritoA — F – V – V.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Jenkinsfile no contexto de CD

Gabarito: A (F – V – V). A afirmativa I é falsa, pois o Jenkinsfile não cria automaticamente pipelines para todas as ramificações e pushes; ele define o pipeline, mas a criação automática depende de configurações adicionais (ex.: Multibranch Pipeline). As afirmativas II e III são verdadeiras: o Jenkinsfile, por estar versionado, fornece trilha de auditoria, e atua como Single Source of Truth (SSOT) do pipeline, acessível e editável por toda a equipe.

Item I — ❌ Falsa

A afirmativa afirma que o Jenkinsfile cria automaticamente um processo de construção para todas as ramificações e solicitações push. Na prática, o Jenkinsfile é um arquivo que define o pipeline, mas a automação de criação de jobs para cada branch é feita por funcionalidades como o Multibranch Pipeline, que varre o repositório e cria pipelines com base nos Jenkinsfiles existentes. O Jenkinsfile em si não inicia esse processo; ele apenas descreve os estágios. Portanto, a afirmação é falsa.

Item II — ✅ Verdadeira

O Jenkinsfile oferece trilha de auditoria porque é armazenado em um sistema de controle de versão (como Git). Cada alteração no arquivo fica registrada no histórico do repositório, permitindo rastrear quem modificou o quê e quando. Isso é essencial para conformidade e depuração de pipelines.

Item III — ✅ Verdadeira

O Jenkinsfile atua como SSOT (Single Source of Truth) para o pipeline. Todas as configurações e etapas do pipeline estão concentradas em um único arquivo, que pode ser visualizado e editado por qualquer membro da equipe com acesso ao repositório. Isso promove colaboração e consistência, evitando configurações espalhadas.

Conclusão: A sequência correta é F – V – V, correspondente à alternativa A.

Link permanente: /questoes/fg060283