Jenkins + DCS / Dafiti Conference 2014

705 visualizações

Publicada em

Veja como usamos o Jenkins na Dafiti. Também conheça nossa ferramenta para validação de funcionalidades o Dafiti Code Sheriff.

Para ver a apresentação com as anotações:
https://docs.google.com/presentation/d/1MM1feMDeTIgnnO3qmrudXsaFYkP1v-ZHu0k_h4ZnuUA/pub?start=false&loop=false&delayms=3000

Dafiti Code Sheriff:
https://github.com/dafiti/cs

Dafiti Conference 2014:
http://ti.dafiti.com.br/dafiti-tech-conference-2014/

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

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

Nenhuma nota no slide

Jenkins + DCS / Dafiti Conference 2014

  1. 1. Jenkins + DCS
  2. 2. Quem sou eu! Rodrigo Moyle Arquiteto de Software na Dafiti
  3. 3. Conteúdo ● Integração Contínua ● Jenkins ● Dafiti Code Sheriff
  4. 4. Aquela velha história ● ● ● ● Aplicação PHP + MySQL Git Alguns testes unitários (Nem sempre) Publicação via FTP
  5. 5. Problemas?
  6. 6. Solução?
  7. 7. Integração Contínua ● Frequente ● Automatizado ● Feedback constante
  8. 8. Jenkins ● ● ● ● Open source Java 881 plugins Qualquer plataforma
  9. 9. Testes Unitários
  10. 10. Cobertura de Código
  11. 11. Testes Funcionais
  12. 12. Métricas
  13. 13. Documentação
  14. 14. Lava Lamp Notififer
  15. 15. E muito mais!
  16. 16. Agora, mão na massa!
  17. 17. Instalação ~$ wget -c http://mirrors.jenkins-ci.org/war/latest/jenkins.war ~$ java -jar jenkins.war http://localhost:8080/
  18. 18. Plugins ● Git ● PHP Plugin ○ ○ ○ ○ ○ ○ xUnit Clover PHP HTML Publisher DRY Checkstyle E outros...
  19. 19. O primeiro Job
  20. 20. Construção #1
  21. 21. Relatório de Teste
  22. 22. Construção #2
  23. 23. Cobertura de Testes
  24. 24. Construção #3
  25. 25. Cobertura de Testes++
  26. 26. Construção #4
  27. 27. Feedback
  28. 28. Construção #5
  29. 29. Automatizando
  30. 30. Quebrando o build
  31. 31. Corrigindo o build
  32. 32. PHP QA Tools http://jenkins-php.org/ http://phpqatools.org/ ● ● ● ● PHPUnit Behat PHPLOC PHP_Depend ● ● ● ● PHPMD PHPCS PHPCPD PHPDCD
  33. 33. Dafiti Code Sheriff
  34. 34. PHPUnit ● Testes devem passar ● Cobertura não deve diminuir http://phpunit.de/
  35. 35. PHPCS Sempre seguir o padrão que todos estão acostumados. http://pear.php.net/package/PHP_CodeSniffer/
  36. 36. PHPMD ● ● ● ● ● Tamanho de código Controversas Design Nomes Código não utilizado http://phpmd.org/
  37. 37. Instalação https://github.com/dafiti/cs $ git clone git@github.com:dafiti/cs.git $ cd cs/ $ python setup.py build $ python setup.py install
  38. 38. $ cs -d <branch>
  39. 39. $ cs -d <branch>
  40. 40. Construindo...
  41. 41. Alternativas ● TravisCI ● Atlassian Bamboo ● CircleCI
  42. 42. Referências/Links ● ● ● ● ● ● ● ● http://jenkins-ci.org/ https://wiki.jenkins-ci.org/display/JENKINS/Plugins https://github.com/dafiti/cs https://travis-ci.org/ e https://travis-ci.com/ https://www.atlassian.com/software/bamboo https://circleci.com/ http://jenkins-php.org/ http://phpqatools.org/
  43. 43. http://www.flickr.com/photos/oberazzi/318947873/
  44. 44. Muito obrigado! https://github.com/rodrigorm @rodrigorm rodrigo.moyle@dafiti.com.br

×