Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — Quadrix 2024

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
qg354225
Banca
Quadrix
Órgão
IBICT
Ano
2024
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação
Acerca das ferramentas Jenkins, Maven e Git, julgue o item.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: automação de CI/CD

CERTO. O Jenkins é, de fato, uma ferramenta de código aberto, baseada em servidor, cuja função é automatizar etapas do desenvolvimento de software, incluindo a realização de testes, a construção (build) e a implantação (deploy). A afirmação está correta.

O Jenkins é uma das ferramentas mais conhecidas e utilizadas no contexto de Integração Contínua (CI) e Entrega Contínua (CD). Ele funciona como um servidor de automação que orquestra pipelines, ou seja, sequências de etapas que vão desde a compilação do código até a sua publicação em produção. A ideia central é que, a cada alteração no código-fonte (geralmente versionado em um repositório Git), o Jenkins possa, de forma automática, executar uma série de tarefas para garantir que o software continue íntegro e pronto para ser entregue.

A função do Jenkins se encaixa perfeitamente na descrição do enunciado. Ele automatiza o processo de construção (compilação e empacotamento do código), a execução de testes (unitários, de integração, etc.) e a implantação (deploy) em diferentes ambientes. Essa automação é o coração do pipeline de CI/CD, permitindo que as equipes de desenvolvimento entreguem software com mais frequência e qualidade, reduzindo o trabalho manual e os erros humanos.

É importante distinguir o Jenkins de outras ferramentas do ecossistema de desenvolvimento. Enquanto o Jenkins é um orquestrador de automação, o Maven e o Gradle são ferramentas de build e gerenciamento de dependências (mais focadas na compilação e empacotamento), e o Git é um sistema de controle de versão (focado no versionamento do código). O Jenkins pode, inclusive, integrar-se a essas ferramentas, acionando o Maven para compilar o projeto e o Git para obter o código-fonte, mas a sua função principal é a automação do fluxo como um todo.

A banca explora aqui um conceito fundamental de DevOps e de engenharia de software moderna. A pegadinha, se houvesse, seria confundir o papel do Jenkins com o de outras ferramentas, mas a descrição apresentada é precisa e não deixa margem para dúvida. O termo "código aberto" também é correto, pois o Jenkins é um projeto open-source, mantido pela comunidade, e a sua arquitetura baseada em servidor é uma característica central do seu funcionamento.

  1. 1Obter código (Git)
  2. 2Build (Maven)
  3. 3Testes
  4. 4Deploy
LEVEL · soulevel.com.br

Alternativa C — ✅ CERTOGABARITO

A afirmativa descreve com precisão o Jenkins. Ele é uma ferramenta de código aberto, opera como um servidor e tem como função automatizar as etapas de teste, construção e implantação de software. Essa é a definição clássica de uma ferramenta de Integração Contínua e Entrega Contínua (CI/CD), e o Jenkins é o exemplo mais emblemático dessa categoria. A alternativa está correta.

Alternativa E — ❌ ERRADO

A afirmativa está correta, portanto a alternativa que a considera errada é falsa. O erro aqui seria acreditar que o Jenkins não automatiza essas etapas, ou que ele não é uma ferramenta de código aberto baseada em servidor. Nenhum desses pontos é verdadeiro, tornando a alternativa E incorreta.

Gabarito: letra C

Link permanente: /questoes/qg354225