Questão nº 63
Questão de Infraestrutura Tecnológica · FGV BBTS 2023 (nº 63)
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,
- AF – V – V. (alternativa correta)
- BF – F – V.
- CF – V – F.
- DV – V – F.
- EV – F – F.
Resposta comentada
Gabarito Alternativa A
O Jenkinsfile é um arquivo de texto que define o pipeline do Jenkins como código, trazendo benefícios como versionamento, auditoria e padronização. Ele não cria pipelines automaticamente para todas as ramificações; isso depende da configuração do Multibranch Pipeline (que usa o Jenkinsfile, mas não é um benefício automático dele).
- (A) Correta: É o gabarito oficial. A afirmativa I é falsa (o Jenkinsfile não cria automaticamente pipelines para todas as ramificações; isso exige configuração extra, como Multibranch Pipeline), e as afirmativas II e III são verdadeiras (o Jenkinsfile versionado gera trilha de auditoria e serve como SSOT — Single Source of Truth, ou fonte única de verdade — editável por vários membros do projeto).
- (B) Incorreta: Erra ao marcar a afirmativa I como verdadeira, pois o Jenkinsfile não automatiza a criação de pipelines para todas as ramificações sem configuração adicional.
- (C) Incorreta: Erra ao marcar a afirmativa III como falsa, pois o Jenkinsfile é exatamente um SSOT para o pipeline, visualizável e editável por todos os membros do projeto.
- (D) Incorreta: Erra ao marcar a afirmativa I como verdadeira e a III como falsa, invertendo os conceitos: o Jenkinsfile não cria pipelines automaticamente, mas é um SSOT.
- (E) Incorreta: Erra ao marcar a afirmativa I como verdadeira e a II como falsa, pois o Jenkinsfile versionado oferece sim trilha de auditoria (histórico de mudanças no código do pipeline).
Armadilha da banca: O distrator mais tentador é a letra D, que inverte as afirmativas I e III. A pegadinha está em achar que o Jenkinsfile "cria automaticamente" pipelines para todas as ramificações — isso é função do Multibranch Pipeline, não do arquivo em si. O Jenkinsfile apenas define o pipeline; a automação de detecção de ramificações é um recurso separado.
Fonte: FGV BBTS 2023 Analista - Perfil Tecnológico (Caderno Tipo 1). Reproduzida para fins de estudo.