Pular para o conteúdo principal

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

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

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

 

O Jenkins é uma ferramenta de código aberto com base em um servidor, cuja função consiste em automatizar etapas do desenvolvimento relacionadas à realização de testes, de construção e de implantação de softwares.

  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: servidor de automação de código aberto

Gabarito: CERTO. O Jenkins é, de fato, uma ferramenta de código aberto baseada em servidor, cuja função é automatizar etapas do desenvolvimento de software, incluindo testes, construção (build) e implantação (deploy). Essa definição está alinhada com o conceito de servidor de automação e com o papel do Jenkins no ciclo de CI/CD.

O Jenkins é um dos pilares da Integração Contínua e da Entrega Contínua (CI/CD). Ele atua como um orquestrador: observa mudanças no repositório de código (como Git, GitHub ou GitLab), dispara automaticamente a compilação do projeto (build), executa os testes automatizados e, se tudo passar, pode realizar a implantação em ambientes de homologação ou produção. Tudo isso de forma automatizada, reduzindo erros manuais e acelerando o ciclo de desenvolvimento.

A ferramenta é escrita em Java e, por isso, é executada em uma máquina virtual Java (JVM). Sua arquitetura é baseada em um servidor central (o "Jenkins master") que gerencia os jobs e pipelines, podendo distribuir a execução das tarefas para agentes ("Jenkins agents" ou "slaves"). Essa característica de "servidor" é exatamente o que o enunciado menciona.

Um ponto importante é a distinção entre o Jenkins e outras ferramentas do ecossistema. Enquanto o Jenkins é um servidor de automação (orquestra o pipeline completo), o Maven é uma ferramenta de build e gerenciamento de dependências (compila e empacota o código), e o Git é um sistema de controle de versão (gerencia o histórico do código-fonte). O Jenkins frequentemente integra-se ao Maven (para o build) e ao Git (para detectar mudanças no código), mas cada um tem um papel distinto.

A banca explora aqui um conceito fundamental: o Jenkins não é apenas uma ferramenta de teste, nem apenas de build, nem apenas de deploy — ele automatiza todo o pipeline, desde a integração do código até a implantação. A pegadinha seria restringir o Jenkins a uma única função, mas o enunciado acerta ao abranger as três etapas (testes, construção e implantação).

NÃO CAIA NESSA!

A banca poderia tentar confundir o candidato dizendo que o Jenkins é uma ferramenta de controle de versão (como o Git) ou apenas de build (como o Maven). O enunciado, porém, descreve corretamente o Jenkins como um servidor de automação que cobre testes, build e deploy. Fique atento: Jenkins orquestra o pipeline; Maven compila; Git versiona.

1Servidor de automação (CI/CD)
Observa mudanças no repositório
Dispara build
Executa testes
Realiza deploy
2Arquitetura
Master (central)
Agents (execução distribuída)
3Papel no ecossistema
Jenkins: orquestra o pipeline
Maven: compila/empacota
Git: controla versão
Jenkins
LEVELsoulevel.com.br
Jenkins: Servidor de automação (CI/CD) (Observa mudanças no repositório, Dispara build, Executa testes, Realiza deploy); Arquitetura (Master (central), Agents (execução distribuída)); Papel no ecossistema (Jenkins: orquestra o pipeline, Maven: compila/empacota, Git: controla versão)

Item — ✅ CERTO

A afirmação está correta. O Jenkins é uma ferramenta de código aberto, baseada em servidor, que automatiza as etapas de teste, construção e implantação de software. Isso corresponde exatamente à definição de um servidor de automação para CI/CD. O enunciado não comete nenhum erro conceitual: ele descreve com precisão o papel do Jenkins no ciclo de desenvolvimento.

Gabarito: CERTO

Link permanente: /questoes/qa631732