-
Notifications
You must be signed in to change notification settings - Fork 1
O que é deploy contínuo?
Dayanne Fernandes edited this page May 6, 2018
·
2 revisions
Deploy é o ato implantar o produto produzido no servidor de aplicação, ou seja, entregar o produto ao cliente, seja ele em ambiente de desenvolvimento, stagging ou produção.
Algumas equipes de desenvolvimento usam o seguinte fluxo abaixo com múltiplos ambientes para deploy:
O deploy contínuo é o ato de implantar o produto no servidor em algum ambiente sem intervenção humana, somente uma falha de testes (um build que falhou) irá impedir que a implantação seja realizada.
Uma recomendação de ferramentas para fazer um bom CI/CD seria utilizar o GitHub, Travis e o Heroku.
Exemplo com ambiente de produção com GitHub workflow:
-
GitHub
- Branch master no github;
- Proteger a branch master para aceitar push somente com estado aceito no Pull Request;
- Branch feature-x com código da funcionalidade x sendo desenvolvida na sprint atual;
- Ao terminar feature-x, envia PR para branch master.
-
Travis
- Configurar build e testes a cada push na master;
- Configurar deploy no Heroku para cada push bem sucedido na branch master.
-
Heroku
- Criar dino com buildpack do ambiente que está desenvolvendo (e.g. buildpack de python)
- Página Principal
- Métricas de Software
-
CI (Continuous integration)
- O que é integração contínua? [TODO]
- CD (Continuous deployment)
- API Rest
- Guia de API Rest para servir Data Viz