React - TodoMVC
Travis-CI
Ambiente
- OS: Linux
- Distro: Ubuntu Trusty
- Linguagem: Node.js
- Versões: 5.11, 6.0, 6.1
Branches
- all
Variaveis
- REPO = Repositório do GITHUB
- SCALE = Quantidade de Aplicacões
- HOST = Nome do Host
Processos
- Install | Constrói a imagem do docker
- Install | Instala as dependências
- Build | Compila a aplicação
- Test | Testa a Aplicação
- Build | Executa o container da imagem do docker
- Test | Testa o container
- Publish | Publica a aplicação como Release no GitHub
- Deploy | Instala a aplicação no Server
- Test | Valida o deploy usando o Assertible
Snap-CI
- Build | Constrói a aplicação
- Test | Testa a aplicação
- Deploy | Instala a aplicação no Server de Produção
- Validation | Valida o deploy usando o Assertible
Assertible
O Assertible ajuda a evitar que bugs o tornem produtivo automatizando testes manuais, executando afirmações contra ambientes de teste e integrando alertas em sua cadeia de ferramentas atual.
Heroku
Heroku é uma aplicação cloud multi-linguagem que funciona como um PaaS. Ele cuida de toda a infra estrutura e configuração de servidores, bastando que você faça somente o deploy e a aplicação já esteja rodando.
- Travis: https://react-todomvc-lobinhaxd.herokuapp.com/#/
- SNAP-CI: https:/react-todomvc-snap-lobinhaxd.herokuapp.com/
Ambiente para Desenvolvedores
Abaixo esta os scripts para a instalação do docker para desenvolvimento.
Windows
https://github.com/camillagds/react-todomvc/blob/master/desenv-scripts/ms-desenv.ps1
Atenção:
- Rodar com nível administrativo
- É necessário habilitar a virtualização no Hyper-V usando o PowerShell
OS X
https://github.com/camillagds/react-todomvc/blob/master/desenv-scripts/osx-desenv.sh
Atenção: Rodar com nível administrativo
Linux
CentOS - https://github.com/camillagds/react-todomvc/blob/master/desenv-scripts/centos-desenv.sh Ubuntu - https://github.com/camillagds/react-todomvc/blob/master/desenv-scripts/ubuntu-desenv.sh
Docker
Crie um arquivo .env
com o conteudo:
REPO= <nome do repositorio>
HOST= <nome do host>
Exemplo:
REPO=camillagds/react-todomvc
HOST=react-todomvc.local
E rode os comandos abaixo:
$ docker-compose config
$ docker-compose up -d nginx-proxy
$ docker-compose scale web=2
Fork
Developers these days are spoiled with choice when it comes to selecting an MV* framework for structuring and organizing their JavaScript web apps.
Backbone, Ember, AngularJS… the list of new and stable solutions continues to grow, but just how do you decide on which to use in a sea of so many options?
To help solve this problem, we created TodoMVC - a project which offers the same Todo application implemented using MV* concepts in most of the popular JavaScript MV* frameworks of today.
Forked from https://github.com/tastejs/todomvc/tree/gh-pages/examples/react Licence: MIT