Desenvolvedores trabalhando isoladamente por um longo período e só juntado suas alterações à ramificação principal quando concluíssem seu trabalho.
A junção das alterações de códigos era difícil e demorada, além de resultar no acúmulo de erros sem correção por longos períodos.
Estes fatores dificultavam uma distribuição de atualizações rápida para os clientes.
Refere ao estágio de criação ou integração do processo de lançamento de software, além de originar:
A integração contínua (CI) é uma prática de desenvolvimento de software de DevOps em que os desenvolvedores, com frequência, juntam suas alterações de código em um repositório central. Depois disso, builds e testes são executados
❓
A entrega ou distribuição contínua (CD) é uma prática de desenvolvimento de software na qual as alterações de código são automaticamente preparadas para uma liberação para produção.
Continuous Delivery
Continuous Deployment
O produto é criado, testado e enviado para um ambiente de teste ou preparação, que não pertence à produção
A atualização da produção ocorre automaticamente, sem aprovação explícita
Workflows são processos automatizados que podem ser configurados em seu repositório para construir, testar, empacotar ou implantar qualquer projeto (no Github).
É basicamente, um pipeline CI/CD
Já Self-Hosted Runners possibilitam mais controle do hardware, sistema operacional e ferramentas.
npx create-react-app react-app –-use-npm
1. Com o node instalado execute:
2. abra o projeto no vscode
CI=true npm test
($env:CI = "true") -and (npm test)
set CI=true&&npm test
Bash
PowerShell
Prompt de Comando
CI=true npm test
($env:CI = "true") -and (npm test)
set CI=true&&npm test
Bash
PowerShell
Prompt de Comando
npm test
CI=true npm test -- --coverage
($env:CI = "true") -and (npm test -- --coverage)
set CI=true&&npm test -- --coverage
Bash
PowerShell
Prompt de Comando
npm run build
samuel.rodrigues@unijuazeiro.edu.br
samuelclerod@gmail.com
@samuelclerod
Tem interesse em um curso maior? clica aqui e me fala!