Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — CESPE / CEBRASPE 2023
Engenharia de Software›Ferramentas 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).
Ajenkins
Bmaven
Cansible
Dpuppet
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.
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.