Metodologia
Para controlar as alterações que serão feitas no código, utilizaremos o git mesclando as dinâmicas de Gitflow e Branch de funcionalidade que serão descritas abaixo:
- Existirá uma branch “master” que será responsável por conter o código do sistema que está funcionando.
- Existirá a branch “desenvolvimento” que será responsável por conter o código do sistema que será testado antes de se unir a branch master.
- Será criada uma branch para cada funcionalidade a ser desenvolvida.
- No fim do desenvolvimento de cada requisito, a branch de funcionalidade criada se unirá com a branch de desenvolvimento. Serão feitos testes para verificar se após o merge a integridade da build não foi afetada.
- Caso tudo esteja funcionando corretamente, a branch de desenvolvimento se unirá com a master.
- Quando for feito o commit na branch master, o ambiente de integração contínua Travis verificará se todos os testes estão passando e em seguida fará o deploy do novo código para o ambiente de testes.