Skip to content

O que é deploy contínuo?

Dayanne Fernandes edited this page May 6, 2018 · 2 revisions

Deploy Contínuo

Deploy

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.

Ambientes de Deploy

Algumas equipes de desenvolvimento usam o seguinte fluxo abaixo com múltiplos ambientes para deploy:

Deploy Contínuo

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