Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — Quadrix 2024
- Código
- qg354225
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
✅ 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.
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.
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