Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — Quadrix 2024
- Código
- qg354226
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (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. Esse é o conceito central da ferramenta, que automatiza o ciclo de vida do software, desde a integração contínua até a entrega contínua (CI/CD).
O Jenkins é um servidor de automação de código aberto, amplamente utilizado no contexto de DevOps. Ele permite que as organizações automatizem o processo de desenvolvimento de software, gerenciando e controlando todo o ciclo de vida, incluindo construção, teste, empacotamento, implantação e análise de código estático. A Pipeline é o mecanismo pelo qual esse fluxo é definido e executado.
Uma Pipeline no Jenkins é composta por uma sequência de estágios (stages) e passos (steps). Cada estágio representa uma fase do processo, como "Compilar", "Testar" e "Implantar". Dentro de cada estágio, há passos que executam tarefas específicas, como rodar um script, executar testes ou publicar artefatos. Essa estrutura permite que o processo seja visualizado, monitorado e depurado de forma clara.
A definição da Pipeline pode ser feita de duas formas principais: declarativa ou scriptada. A forma declarativa é mais simples e estruturada, usando uma sintaxe específica dentro de um arquivo Jenkinsfile. A forma scriptada é mais flexível, baseada na linguagem Groovy, permitindo maior controle e lógica complexa. Em ambos os casos, o Jenkinsfile é armazenado no repositório de controle de versão, o que garante rastreabilidade e auditoria das mudanças.
A importância da Pipeline está na automação do processo de entrega de software, reduzindo erros manuais e acelerando o ciclo de desenvolvimento. Ela é um componente essencial para a prática de Integração Contínua (CI) e Entrega Contínua (CD), permitindo que o código seja integrado, testado e entregue de forma contínua e confiável.
A banca explora o conhecimento básico sobre o Jenkins, e a afirmativa está alinhada com a definição oficial da ferramenta. Não há pegadinha aqui; é uma questão de conceito direto.
A afirmativa está correta. A definição apresentada corresponde exatamente ao conceito de Pipeline no Jenkins: uma sequência de etapas que automatiza o processo de construção, teste e entrega de software. O Jenkins, como servidor de automação, utiliza Pipelines para orquestrar essas etapas, permitindo a integração e entrega contínuas. O texto do enunciado está em conformidade com a documentação oficial e com o uso prático da ferramenta.
Gabarito: letra C (Certo)
Link permanente: /questoes/qg354226