CI (Integração contínua, do inglês: Continuous Integration)...

Próximas questões
Com base no mesmo assunto
Q3127938 Engenharia de Software
CI (Integração contínua, do inglês: Continuous Integration) foi introduzida para limitar o trabalho manual que era necessário para o processo de integração do sistema. Além disso, acrescentou-se o processo de testes automatizados, garantindo o funcionamento do sistema após cada atualização. Para adotar essa prática, é essencial utilizar ferramentas de controle de versão, a fim de obter garantia do controle entre as versões dos códigos, possibilidade de retorno para versões anteriores e viabilidade de diferentes programadores trabalharem no mesmo código através de branches distintas. Assinale a alternativa que apresenta uma ferramenta de controle de versão.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - GitLab

Explicação do Tema Central:

A questão aborda o conceito de Integração Contínua (CI), uma prática essencial no desenvolvimento de software moderno. CI é uma metodologia que permite a integração frequente de pequenas alterações de código em um repositório compartilhado, seguido de testes automatizados. Isso reduz a complexidade do processo de integração e melhora a qualidade do software.

Para implementar CI de maneira eficaz, é fundamental utilizar uma ferramenta de controle de versão. Essas ferramentas ajudam a gerenciar as versões do código, possibilitam voltar a versões anteriores e permitem que diferentes desenvolvedores trabalhem simultaneamente em um projeto por meio de branches.

Justificativa da Alternativa Correta:

A alternativa B - GitLab é a resposta correta, pois GitLab é uma ferramenta amplamente utilizada para controle de versão. Ela oferece funcionalidades que suportam CI/CD (Continuous Integration/Continuous Deployment), permitindo que desenvolvedores integrem e testem continuamente o código, além de suportar pipelines de automação.

Análise das Alternativas Incorretas:

  • A - GitWork: Esta alternativa não é correta porque "GitWork" não é uma ferramenta reconhecida no contexto de controle de versão ou CI.
  • C - GitTree: Embora "git tree" possa se referir a um comando usado para visualizar o histórico de commits em um repositório Git, não é uma ferramenta de controle de versão.
  • D - GitRedis: Esta alternativa é incorreta porque "GitRedis" não é uma ferramenta conhecida no contexto de controle de versão. "Redis" é um sistema de banco de dados, mas não se relaciona com Git ou CI.

Estratégias para Interpretação:

Para responder a questões como esta, é importante identificar palavras-chave no enunciado, como "ferramenta de controle de versão" e "integração contínua". Conhecer bem as ferramentas populares no mercado e suas funcionalidades é essencial. Além disso, desconfie de nomes que não são comuns ou que misturam termos de diferentes contextos tecnológicos.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Definição: GitLab é uma plataforma completa de DevOps que oferece controle de versão, integração contínua/entrega contínua (CI/CD), gerenciamento de projetos e ferramentas de colaboração em uma única interface. Ele permite equipes de desenvolvimento e operações trabalharem juntas de forma eficiente ao longo de todo o ciclo de vida de software.

Conceitos Chave:

  1. Repositórios Git: Permite gerenciar código fonte com versionamento distribuído.
  2. CI/CD: Ferramentas integradas para automação de testes, builds e deploys.
  3. Gestão de Projetos: Inclui recursos como rastreamento de problemas (issues), milestones, e boards.
  4. Hospedagem e Auto-hospedagem: Disponível na nuvem ou como instalação local (GitLab Self-Managed).
  5. Pipeline: Configurado via YAML, executa tarefas automaticamente.
  6. Segurança: Recursos para auditorias e análises de vulnerabilidades.
  7. Integração: Compatível com ferramentas externas, como Kubernetes e Docker.

Exemplo Prático: Uma equipe de desenvolvimento usa o GitLab para gerenciar o ciclo de vida de um aplicativo. Desenvolvedores fazem commits no repositório Git. Quando o código é enviado, o pipeline CI/CD automatiza testes e, caso aprovado, realiza o deploy em um servidor. Isso reduz erros manuais e acelera entregas.

Resumo: GitLab é uma plataforma unificada que combina controle de versão, CI/CD, e gerenciamento de projetos, facilitando a colaboração em equipes DevOps. Automação e ferramentas integradas tornam o desenvolvimento ágil e seguro.

Fonte Bibliográfica: GitLab Official Website

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo