Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — CESPE / CEBRASPE 2023

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
ce151507
Banca
CESPE / CEBRASPE
Órgão
AGER - Mato Grosso
Ano
2023
Nível
Superior
Cargo
Analista Regulador - Ciências da Computação e ou Sistemas de Informação
Assinale a opção que apresenta exemplo de ferramenta que permite realizar automação de código — incluindo a execução de tarefas relacionadas à criação, ao teste e à entrega ou implantação de software — e, assim, realizar, no DevOps, integração contínua e entrega contínua (CI/CD).
  1. Ajenkins
  2. Bmaven
  3. Cansible
  4. Dpuppet
  5. Edocker
Revelar gabarito e comentário

GabaritoA — jenkins

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

Ferramentas de CI/CD no DevOps

Gabarito: Letra A. O Jenkins é a ferramenta clássica de automatização de pipelines de CI/CD, realizando tarefas de compilação, teste e implantação de software. As demais alternativas (Maven, Ansible, Puppet, Docker) possuem funções distintas, não se enquadrando como ferramentas primárias de CI/CD.

A questão exige o conhecimento das ferramentas típicas do ecossistema DevOps. O Jenkins é um servidor de automação open source amplamente utilizado para orquestrar pipelines de integração contínua (CI) e entrega contínua (CD). Ele permite automatizar desde a compilação do código até a implantação em produção.

1CI/CD (orquestrador)
Jenkins
2Build (automação de compilação)
Maven
Gradle
3Configuração (IaC)
Ansible
Puppet
4Conteinerização
Docker
Ferramentas DevOps
LEVELsoulevel.com.br
Ferramentas DevOps: CI/CD (orquestrador) (Jenkins); Build (automação de compilação) (Maven, Gradle); Configuração (IaC) (Ansible, Puppet); Conteinerização (Docker)

Alternativa A — ✅ Correta ⟵ GABARITO

Jenkins é uma ferramenta de automação de código que suporta CI/CD. Por meio de pipelines declarativos ou scriptados, é possível configurar etapas de build, teste e deploy, integrando-se a diversas outras ferramentas.

Alternativa B — ❌ Incorreta

Maven é uma ferramenta de gerenciamento de dependências e automação de build (compilação, empacotamento). Embora seja usada dentro de pipelines, não é uma ferramenta de CI/CD por si só — é um executor de builds, não um orquestrador de pipelines.

Alternativa C — ❌ Incorreta

Ansible é uma ferramenta de automação de configuração e gerenciamento de infraestrutura (IaC). Seu foco é provisionar servidores e aplicar configurações, não executar pipelines de CI/CD. Pode ser integrado a um pipeline, mas não é a ferramenta principal de CI/CD.

Alternativa D — ❌ Incorreta

Puppet, assim como Ansible, é uma ferramenta de gerenciamento de configuração declarativa. É usada para garantir o estado desejado de servidores, não para automatizar o ciclo de build, teste e deploy de software.

Alternativa E — ❌ Incorreta

Docker é uma plataforma de conteinerização que empacota aplicações e suas dependências em contêineres. Ele facilita a implantação consistente, mas não é uma ferramenta de CI/CD — é um componente que pode ser usado por pipelines, mas não os orquestra.

PEGA ESSA DICA!

Para memorizar: Jenkins = CI/CD (orquestrador); Maven/Gradle = build; Ansible/Puppet = configuração; Docker = container. Essa distinção é frequente em provas de DevOps.

Gabarito: Letra A.

Link permanente: /questoes/ce151507