Logo Passei Direto

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

CI/CD 
O que e o conceito de CI/CD?
a) Integracao Continua e Distribuicao Continua
b) Integracao Continua e Deploy Continuo
c) Integracao Continua e Desenvolvimento Continuo
d) Controle Integrado e Deploy Continuo
Resposta correta: b) Integracao Continua e Deploy Continuo
A sigla CI/CD e uma combinacao de Integracao Continua (CI) e Deploy Continuo (CD). CI refere-se
a pratica de integrar frequentemente o codigo, enquanto CD se refere a automacao no processo de
deploy.
Qual a principal vantagem da Integracao Continua (CI)?
a) Reducao de custos operacionais
b) Aumento da seguranca
c) Identificacao precoce de erros no codigo
d) Maior velocidade de execucao de testes manuais
Resposta correta: c) Identificacao precoce de erros no codigo
A principal vantagem da Integracao Continua e identificar e corrigir erros logo apos a integracao do
codigo, garantindo que problemas sejam detectados rapidamente.
O que e uma pipeline de CI/CD?
a) Um sistema de seguranca para deploy de codigo
b) Um conjunto de praticas de gestao de equipes de desenvolvimento
c) Um fluxo automatizado que inclui etapas de teste, build e deploy
d) Uma ferramenta para versionamento de codigo
Resposta correta: c) Um fluxo automatizado que inclui etapas de teste, build e deploy
A pipeline de CI/CD e um fluxo de trabalho que automatiza todas as fases do ciclo de vida do
desenvolvimento, incluindo testes, compilacao e deploy.
Qual a funcao do "build" em uma pipeline de CI/CD?
a) Validar as permissoes de acesso ao repositorio
b) Realizar a instalacao de dependencias do projeto
c) Gerar a versao final do software, pronta para deploy
d) Testar o codigo em ambientes locais
Resposta correta: c) Gerar a versao final do software, pronta para deploy
O build e a fase em que o codigo e compilado ou empacotado para ser preparado para producao,
criando uma versao executavel do software.
Em uma pipeline de CI/CD, qual a importancia dos testes automatizados?
a) Testar o software manualmente em diferentes dispositivos
b) Garantir que o codigo nao quebre a funcionalidade existente
c) Substituir a necessidade de testes manuais
d) Monitorar a performance do sistema em tempo real
Resposta correta: b) Garantir que o codigo nao quebre a funcionalidade existente
Os testes automatizados sao essenciais para garantir que novas alteracoes no codigo nao
introduzam falhas ou quebrem funcionalidades ja existentes.
O que caracteriza a pratica de Continuous Deployment (CD)?
a) O codigo e enviado automaticamente para producao sem intervencao manual
b) O codigo e mantido em um ambiente de testes ate aprovacao
c) O codigo e implementado somente apos aprovacao de um gerente
d) O codigo nunca e colocado em producao, apenas em staging
Resposta correta: a) O codigo e enviado automaticamente para producao sem intervencao manual
No Continuous Deployment, as mudancas no codigo passam automaticamente pelas etapas da
pipeline e vao direto para o ambiente de producao, sem a necessidade de aprovacao manual.
Quais ferramentas sao comumente usadas em pipelines de CI/CD?
a) GitHub, Jenkins e Docker
b) WordPress e WooCommerce
c) Google Analytics e Firebase
d) MySQL e MongoDB
Resposta correta: a) GitHub, Jenkins e Docker
Ferramentas como GitHub (para controle de versao), Jenkins (para automacao de builds) e Docker
(para containerizacao) sao muito comuns em pipelines de CI/CD.
O que significa a sigla "YAML" no contexto de CI/CD?
a) Uma linguagem de programacao usada para deploy
b) Um tipo de banco de dados de testes automatizados
c) Uma linguagem de marcacao usada para configurar pipelines
d) Uma ferramenta para monitoramento de servidores
Resposta correta: c) Uma linguagem de marcacao usada para configurar pipelines
YAML e uma linguagem de marcacao que permite configurar arquivos de pipeline de CI/CD,
facilitando a automacao do fluxo de trabalho.
Qual a principal vantagem do Continuous Integration (CI)?
a) Reduzir o tempo de entrega para o cliente
b) Manter todos os desenvolvedores trabalhando em diferentes versoes do codigo
c) Integrar novos codigos frequentemente, permitindo detectar problemas logo no inicio
d) Automatizar o processo de deploy para servidores de producao
Resposta correta: c) Integrar novos codigos frequentemente, permitindo detectar problemas logo no
inicio
O CI tem como objetivo integrar codigo de forma continua, o que permite identificar e corrigir
problemas de maneira precoce no ciclo de desenvolvimento.
Como o Docker pode ser utilizado em uma pipeline de CI/CD?
a) Para armazenar backups de banco de dados
b) Para containerizar o ambiente de desenvolvimento e producao
c) Para realizar testes de carga de forma manual
d) Para gerenciar versoes do codigo fonte
Resposta correta: b) Para containerizar o ambiente de desenvolvimento e producao
O Docker permite criar containers que simularao o ambiente de producao, garantindo que o
software funcione da mesma forma em diferentes ambientes.
Qual e a principal diferenca entre Continuous Integration (CI) e Continuous Delivery (CD)?
a) CI e focado na integracao de codigo, enquanto CD e focado em testes
b) CI envolve integrar e testar o codigo, enquanto CD envolve entregar o codigo em producao
c) CI e realizado apenas localmente, enquanto CD e feito na nuvem
d) CI envolve a automatizacao de deploy, enquanto CD envolve integracao manual
Resposta correta: b) CI envolve integrar e testar o codigo, enquanto CD envolve entregar o codigo
em producao
Continuous Integration e o processo de integrar e testar codigo frequentemente, enquanto
Continuous Delivery garante que o codigo esteja sempre pronto para ser entregue em producao.
O que significa "rollout" em uma estrategia de CI/CD?
a) A realizacao de uma copia de seguranca do codigo
b) A implementacao gradual de mudancas em producao
c) A monitoracao em tempo real dos servidores de producao
d) O processo de testar o codigo em ambientes locais
Resposta correta: b) A implementacao gradual de mudancas em producao
Rollout e o processo de implementar novas funcionalidades ou versoes do software de maneira
gradual, minimizando os riscos de falhas em producao.
Qual a principal funcao de um "artifact" em CI/CD?
a) Validar as permissoes de deploy no servidor
b) Gerenciar a versao do codigo no controle de versao
c) Armazenar pacotes de codigo gerados pelo build para deploy futuro
d) Realizar testes de integracao entre diferentes modulos do sistema
Resposta correta: c) Armazenar pacotes de codigo gerados pelo build para deploy futuro
Um artifact e o pacote gerado durante o processo de build, que e armazenado e pode ser utilizado
para o deploy posterior do software.
O que caracteriza um ambiente de staging em uma pipeline de CI/CD?
a) Ambiente de testes em que o codigo nunca deve ser alterado
b) Ambiente de desenvolvimento onde os desenvolvedores escrevem codigo
c) Ambiente pre-producao que simula a producao antes de um deploy final
d) Ambiente de producao onde o codigo final e executado
Resposta correta: c) Ambiente pre-producao que simula a producao antes de um deploy final
O ambiente de staging simula o ambiente de producao, permitindo realizar testes finais e garantir
que o software funcionara corretamente antes de ser colocado em producao.
Qual das opcoes abaixo descreve o conceito de "Blue/Green Deployment"?
a) Deploy de codigo apenas para servidores de testes
b) Estrategia de deploy que alterna entre dois ambientes para garantir zero downtime
c) Deploy em apenas um servidor, com backup constante
d) Deploy continuo apenas em servidores na nuvem
Resposta correta: b) Estrategia de deploy que alterna entre dois ambientes para garantir zero
downtime
Blue/Green Deployment e uma estrategia que utiliza dois ambientes identicos: "blue" (producao) e
"green" (staging). O codigo e deployado no ambiente green e, apos testes, a troca para o blue e
feita, garantindo alta disponibilidade.
Em uma pipeline de CI/CD, o que acontece na fase de "deploy"?
a) O codigo e automaticamenteempacotado para teste
b) O codigo e executado para verificar se ha falhas de integracao
c) O codigo e transferido e instalado no ambiente de producao
d) O codigo e enviado apenas para o repositorio de codigo
Resposta correta: c) O codigo e transferido e instalado no ambiente de producao
Na fase de deploy, o codigo e movido para o ambiente de producao, tornando-se disponivel para os
usuarios finais ou sistemas que o utilizam.
Qual e a principal vantagem do uso de containers em uma pipeline de CI/CD?
a) Reducao no tempo de execucao dos testes