Intodução a Integração Contínua

338 visualizações

Publicada em

Vamos começar com duas frases para nos fazer refletir antes de entrar de cabeça no assunto.

“Se a integração frequente do código é boa, por que não fazer isso o tempo todo?”
Kent Back

Continuamente é mais vezes do que você pensa!
Mike Robert

Como ja foi dito anteriormente, a maioria dos meus artigos são feitos durante o meu processo de aprendizado. Pois bem! Esse artigo será um desses.

Juntando o útil ao agradável, aceitei o desafio, na empresa que trabalho, de estudar e preparar uma apresentação para todos os desenvolvedores de lá. Uns com maior conhecimento no a assunto, outros que não sabem por onde começar e outros, como eu, que sabem, conhecem mas nunca fizeram de verdade.

Publicada em: Software
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
338
No SlideShare
0
A partir de incorporações
0
Número de incorporações
18
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Intodução a Integração Contínua

  1. 1. IC - Integração Contínua
  2. 2. Fernando Valente e Marcello Vaz
  3. 3. Possibilitar que seu software esteja permanentemente em um estado funcional Objetivo
  4. 4. Como?
  5. 5. 1) 3 itens fundamentais
  6. 6. Controle de versão
  7. 7. Todo projeto deve estar em um único repositório
  8. 8. 2) Processo automático de compilação
  9. 9. Menos intervenção humana
  10. 10. Possibilidade de auditoria no processo de compilação quando algo der errado
  11. 11. 3) Aceitação da equipe
  12. 12. Check-ins regulares
  13. 13. Os check-ins devem acontecer regularmente ao longo do dia
  14. 14. Mudanças menores reduzem a possibilidade de falha
  15. 15. Início
  16. 16. Esse processo reduz grandes conflitos com vários arquivos
  17. 17. Compilar pode ser != de sucesso
  18. 18. Baixa cobertura de testes equivale a baixa confiabilidade no código
  19. 19. 3 testes que devem ser executados
  20. 20. Teste unitário Testa pequenos comportamentos de sua aplicação
  21. 21. Teste de integração Testa o comportamento de vários componentes de sua aplicação utilizando banco de dados, sistemas de arquivos etc.
  22. 22. Teste de aceitação Validação de um software com o uso de cenários próximos a realidade
  23. 23. Importante! IC é uma prática e não uma ferramenta!
  24. 24. Mas …
  25. 25. Existem ferramentas :)
  26. 26. Nome Pago Testes Nuvem Jenkins Não Sim Não Cloudbees Jenkins Sim Sim Sim Hudson Não Sim Não CruiseControl Não Sim Não CircleCI Sim/Não Sim Sim BuildBot Não Sim Sim/Não Bamboo Sim/Não Sim Sim TravisCI Sim Sim Sim Shippable Sim/Não Sim Sim CodeShip Sim Sim Sim SemaphoreCI Sim Sim Sim
  27. 27. Melhor custo benefício em nossa opinião
  28. 28. Jenkins
  29. 29. “Continuamente é mais vezes do que você pensa” Mike Robert

×