5. O que é integração continua?
“Integração Contínua é uma pratica de desenvolvimento de software onde os
membros de um time integram seu trabalho frequentemente, geralmente cada
pessoa integra pelo menos diariamente – podendo haver múltiplas integrações
por dia. Cada integração é verificada por um build automatizado (incluindo
testes) para detectar erros de integração o mais rápido possível. Muitos times
acham que essa abordagem leva a uma significante redução nos problemas de
integração e permite que um time desenvolva software coeso mais rapidamente.”
Martin Fowler
6. O que é integração continua?
Um dos pilares da agilidade
Causou grande impacto na comunidade de desenvolvimento de software
Presente principalmente em equipes que adotam metodologias ágeis
Garante que cada versão submetida para o servidor funcione de forma coesa
7. Benefícios da Integração continua
Feedback instantâneo
Detecção prematura de bugs de integração
Evita desgaste nos dias de entrega
Disponibilidade constante de uma versão estável
Verificação constante do código submetido para o repositório
8. Integração continua - Boas práticas
Selft-testing
Todo commit deve ser “buildado”
Teste em um clone de produção
Mantenha seu build rápido
Todos podem ver o resultados das builds
9. Release magement
Entrega de software de forma rápida e eficiente
Automatização de publicação
Fluxo de aprovação para deploy
Rastreamento de status