Pular para o conteúdo principal

Questão de Engenharia de Software — Jenkins — Quadrix 2024

Engenharia de SoftwareJenkins
Código
qa631731
Banca
Quadrix
Órgão
IBICT
Ano
2024
Cargo
Tecno ( )

Acerca das ferramentas Jenkins, Maven e Git, julgue o item abaixo.


Uma Pipeline, no Jenkins, é uma série de passos ou etapas que descrevem o processo de construção, de teste e de entrega de software.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Jenkins Pipeline: definição e escopo

Gabarito: CERTO. A afirmativa está correta: uma Pipeline no Jenkins é, de fato, uma série de passos ou etapas que descrevem o processo de construção, teste e entrega de software. Essa definição está alinhada com o conceito de pipeline de CI/CD, que automatiza o fluxo desde a integração do código até a implantação, e é materializada no Jenkins por meio do Jenkinsfile.

O Jenkins é um servidor de automação de código aberto, amplamente utilizado para implementar práticas de Integração Contínua (CI) e Entrega Contínua (CD). A ideia central é automatizar o ciclo de vida do software, reduzindo erros manuais e acelerando a entrega de valor. Uma Pipeline, nesse contexto, é a representação desse fluxo automatizado: uma sequência de estágios (stages) e passos (steps) que orquestram tarefas como compilação, execução de testes, empacotamento e implantação.

A definição apresentada no enunciado captura precisamente essa essência. Ela menciona "construção, teste e entrega de software", que são as fases clássicas de um pipeline de CI/CD. A construção (build) envolve compilar o código e gerar artefatos; o teste (test) valida a qualidade e o funcionamento; e a entrega (delivery/deploy) disponibiliza o software em ambientes de homologação ou produção. O Jenkins permite definir essas etapas de forma declarativa ou scriptada, utilizando o Jenkinsfile, que é versionado junto com o código-fonte.

É importante distinguir o conceito de Pipeline no Jenkins de outros usos do termo "pipeline" na computação. Em arquitetura de computadores, por exemplo, pipeline refere-se a uma técnica de processamento paralelo de instruções. Já no contexto de DevOps e Engenharia de Software, pipeline é o fluxo automatizado de entrega de software. A banca explora justamente essa ambiguidade, mas o enunciado deixa claro o contexto ao mencionar "construção, teste e entrega de software".

A pegadinha aqui é sutil: o candidato pode confundir o conceito de Pipeline do Jenkins com o de pipeline de processador (arquitetura de computadores) ou achar que a definição é incompleta por não mencionar a implantação (deploy). No entanto, a definição é ampla o suficiente e correta, pois "entrega" abrange tanto a entrega contínua quanto a implantação. A banca não exige uma definição exaustiva, mas sim o reconhecimento do conceito fundamental.

Guarde a fronteira: Pipeline no Jenkins = automação do ciclo de vida do software (build, teste, entrega), definida no Jenkinsfile. É exatamente isso que a afirmativa descreve.

  1. 1Construção (build)
  2. 2Teste (test)
  3. 3Entrega (deploy)
LEVEL · soulevel.com.br

Alternativa C — ✅ CERTOGABARITO

A afirmativa está correta. Uma Pipeline no Jenkins é, por definição, uma série de passos ou etapas que descrevem o processo de construção, teste e entrega de software. O Jenkins, como servidor de automação, orquestra essas etapas, permitindo a implementação de CI/CD. O Jenkinsfile, escrito em Groovy DSL, define os estágios e passos do pipeline, que podem incluir compilação, testes automatizados, empacotamento e implantação. A definição apresentada está alinhada com a documentação oficial e com o uso prático da ferramenta.

SE LIGUE NESSA!

O conceito de Pipeline no Jenkins está intrinsecamente ligado ao Jenkinsfile, que é o arquivo que define a pipeline como código. Ele pode ser declarativo ou scriptado, mas ambos descrevem a sequência de etapas do processo de software.

Gabarito: CERTO

Link permanente: /questoes/qa631731