5. O que é Integração Contínua?
“Continuous Integration is a software development
practice where members of a team integrate their
work frequently, usually each person integrates at
least daily - leading to multiple integrations per day.
Each integration is verified by an automated build
(including test) to detect integration errors as quickly
as possible. Many teams find that this approach leads
to significantly reduced integration problems and
allows a team to develop cohesive software more
rapidly.”
Martin Fowler
6. Quais os benefícios da IC?
• Detecção de erros cedo e frequente
• Relatório a cada build
• Código limpo e consistente
• Documentação
• Aumento da confiança
8. Qual o valor da IC?
• Redução dos riscos
• Redução dos processos manuais
• Geração de deploy
• Melhor visibilidade do projeto
• Estabelece relação de confiança entre a equipe de
desenvolvimento e produto
13. PHP_CodeSniffer
• Verifica a existência de divergência entre o código e
padrão de codificação estabelecido
• Garante que seu código seja clean e consistente
• Previne alguns erros comuns de semântica
17. PHPMD
PHP Mess Detector analisa o código em busca de
ponteciais problemas, sendo eles:
Bugs
Expressões complicadas
Parâmetros, métodos e propriedades não utilizadas
19. PHPUnit
Prove um framework onde é possível escrever testes
de forma fácil, além de possuir funcionalidade de
execução dos testes onde é gerado um relatório para
analise.
23. PHP_Depend
PHP_Depend é uma ferramenta de métrica de software
que permite:
• Geração de relatórios objetivos e mensura a
qualidade do código encontrado
Identifica partes suspeitas do código onde deve ser
relizada revisões
26. Phing
PHP project build system
Baseado no Apache Ant
Baseado em XML
Multiplos jobs
Integra com outras ferramentas PHP
Github: https://github.com/albertogviana/phing-
jenkins