CD (continuous delivery) e CI (continuous integration) são ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado
O tema central da questão é a compreensão das práticas de Continuous Integration (CI) e Continuous Delivery (CD) dentro do contexto de DevOps. Para resolver a questão, é necessário entender o papel de cada uma dessas práticas no ciclo de desenvolvimento de software.
Justificativa para a alternativa correta:
- Continuous Integration (CI): É uma prática de desenvolvimento de software onde os desenvolvedores integram o código em um repositório compartilhado várias vezes ao dia. Cada integração é verificada por uma construção automática (build) e testes, permitindo a detecção de problemas rapidamente.
- Continuous Delivery (CD): Refere-se ao processo de garantir que o código pode ser implementado a qualquer momento em um ambiente de produção. CD se concentra na entrega contínua de novas versões de software por meio da automação de testes e processos de implantação.
A afirmação no enunciado está incorreta porque confunde os papéis de CI e CD:
- O CI não realiza implantação automática no ambiente de produção; ele se concentra na integração e teste contínuos do código.
- O CD não realiza implantação automática no repositório da solução; ele prepara o código para implantação automatizada em produção, mas não necessariamente realiza a implantação sem um processo de aprovação ou manual.
Portanto, a alternativa E - errado é a correta, pois a descrição das funções de CI e CD está trocada.
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
Errado
Uma CI bem-sucedida é quando novas mudanças no código de uma aplicação são desenvolvidas, testadas e consolidadas regularmente em um repositório compartilhado
A implantação contínua, se refere ao lançamento automático das mudanças feitas por um desenvolvedor do repositório à produção, onde podem ser usadas pelos clientes
A afirmativa está Errada.
Justificativa:
A descrição das práticas de Continuous Delivery (CD) e Continuous Integration (CI) está incorreta:
- Continuous Integration (CI): É o processo de integrar continuamente o código dos desenvolvedores em um repositório compartilhado. Após cada integração, o código é automaticamente testado e o build é gerado para verificar se não há problemas. CI não realiza implantação automática no ambiente de produção. Seu foco está na qualidade do código e na detecção precoce de erros.
- Continuous Delivery (CD): Envolve a automação de todo o processo após o build, garantindo que o código esteja sempre em um estado pronto para implantação. Isso significa que o software pode ser implantado a qualquer momento com um simples comando, mas CD não implica necessariamente implantação automática no ambiente de produção a cada release — isso seria responsabilidade de outra prática chamada Continuous Deployment, que automatiza o processo de entrega até a produção.
Portanto, a descrição das duas práticas está invertida e mal definida, tornando o item incorreto.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo