Pipeline de DevOps
Histórico de Versão
Versão | Data | Descrição | Nome |
---|---|---|---|
1.0 | 16/09/2019 | Abertura do documento | William Almeida |
2.0 | 23/11/2019 | Atualização da pipeline | William Almeida |
Introdução
Esse documento tem como finalidade resumir as etapas de DevOps a serem utilizadas no projeto, tanto de integração contínua quanto de deploy contínuo.
Etapas
Integração contínua
Controle de versão
O GitHub será utilizado para a publicação dos códigos-fontes e o controle da versão dos mesmos. Também é importante para a separação do conteúdo utilizado nos ambientes de homologação e produção.
Análise de Qualidade
O CodeClimate será utilizado como ferramenta de análise da qualidade e manutenibilidade do código, consirando aspectos como complexidade, tamanho de métodos, trechos duplicados e outros. Isso será utilizado na avaliação manual do futuro pull request.
Build e testes
O Travis-CI será utilizado para a execução dessa etapa. Após a contrução dos containers são executados os testes planejados no script: - testes unitários na api(manage.py test) - testes unitários no frontend(ng test)
O código só poderá seguir para o pull request ao passar sem erros pelo script.
Análise de cobertura de testes
O coveralls será responsável por recolher os resultados dos testes e mostrar as trechos de códigos atingidos pelos testes e a porcentagem de quanto do total já foi coberto.
Análise do Pull Request
Nessa etapa o código deverá ter passado pela análise de qualidade e também pelos testes unitários requeridos. Se as duas análises derem resultados positivos então será requisitado que algum membro da gerência revise o código manualmente, para evitar problemas com merges e/ou trechos de códigos problemáticos/inúteis.