Questão de Engenharia de Software — Jenkins — Quadrix 2024
Engenharia de Software›Jenkins
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.
CCerto
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.
1Construção (build)
2Teste (test)
3Entrega (deploy)
LEVEL · soulevel.com.br
Alternativa C — ✅ CERTO ⟵ GABARITO
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.