Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Jenkins por dentro e por fora

63 views

Published on

devopsdays Brasilia 2017

Published in: Technology
  • Be the first to comment

Jenkins por dentro e por fora

  1. 1. DevOpsDays Brasília, 2017 Jenkins por dentro e por fora Fernando Boaglio
  2. 2. DevOpsDays Brasília, 2017 Quem é Fernando Boaglio?
  3. 3. DevOpsDays Brasília, 2017 Passado (2004) Quem é Kohsuke Kawaguchi ? - Funcionário da Sun - Gostava de Lego - Programava em Java - Queria programar em Java EE - Gostava de programar projeto Open Source - E tinha um problema...
  4. 4. DevOpsDays Brasília, 2017 O dia a dia do programador...
  5. 5. DevOpsDays Brasília, 2017 O problema... Kohsuke era o cara que quebrava o build toda hora !
  6. 6. DevOpsDays Brasília, 2017 O desafio... E queria escrever um programa que descobrisse que o build estava quebrado antes dos colegas dele!
  7. 7. DevOpsDays Brasília, 2017 Nasce o projeto Hudson
  8. 8. DevOpsDays Brasília, 2017 Hudson introduz alguns conceitos Job – tarefa configurada no Jenkins Build – a execução de uma tarefa Artefato – é o resultado de um build Executor – são as threads que rodam os jobs Workspace – área de trabalho de cada job Slaves – serviços remotos que se integram ao Hudsdon
  9. 9. DevOpsDays Brasília, 2017 Hudson controlando builds
  10. 10. DevOpsDays Brasília, 2017 Hudson ganha prêmios
  11. 11. DevOpsDays Brasília, 2017 Oracle compra Sun =(
  12. 12. DevOpsDays Brasília, 2017 Hudson como marca registrada
  13. 13. DevOpsDays Brasília, 2017 Jenkins 1.x
  14. 14. DevOpsDays Brasília, 2017 Jenkins 1.x ● existe há mais de 10 anos no mercado ● mais de 1000 plugins para suportar construção ● build e testes de “qualquer” tipo de projeto ● 2011 Kohsuke Kawaguchi recebeu o prêmio Google-O'Reilly Open Source Award.
  15. 15. DevOpsDays Brasília, 2017 Pipelines no Jenkins 1.x
  16. 16. DevOpsDays Brasília, 2017 Jenkins 1.x
  17. 17. DevOpsDays Brasília, 2017 Meetups de Jenkins
  18. 18. DevOpsDays Brasília, 2017 Livros de Jenkins
  19. 19. DevOpsDays Brasília, 2017 Presente
  20. 20. DevOpsDays Brasília, 2017 Jenkins 2.x ● 100% compatível com Jenkins 1.x ● Interface melhorada ● Suporte nativo ao pipeline ● Pipeline como código - Jenkinsfile
  21. 21. DevOpsDays Brasília, 2017 Jenkins 2.x – exemplo de pipeline
  22. 22. DevOpsDays Brasília, 2017 E para criar um plugin no Jenkins ?
  23. 23. DevOpsDays Brasília, 2017 Jenkins usa Jelly transforma um XML em um código executável.
  24. 24. DevOpsDays Brasília, 2017 Estrutura de um plugin
  25. 25. DevOpsDays Brasília, 2017 Como criei um novo plugin https://github.com/jenkinsci/sqlplus-script-runner-plugin ● Dos mais de 1000 plugins existentes, não tinha nenhum que suportasse o Oracle SQL*Plus ● Facilidade de implementação ● Depois de criado, o plugin foi incorporado ao projeto Jenkins CI
  26. 26. DevOpsDays Brasília, 2017 SQLPlus Script Runner Plugin
  27. 27. DevOpsDays Brasília, 2017 SQLPlus Script Runner Plugin
  28. 28. DevOpsDays Brasília, 2017 SQLPlus Script Runner Plugin
  29. 29. DevOpsDays Brasília, 2017 E o futuro ?
  30. 30. DevOpsDays Brasília, 2017 Futuro - Projeto Blue Ocean
  31. 31. DevOpsDays Brasília, 2017 Futuro - Projeto Blue Ocean Teste o Blue Ocean instalando o seu plugin
  32. 32. DevOpsDays Brasília, 2017 Futuro - Machine Learning Jenkins pode ser útil para treinar um modelo
  33. 33. DevOpsDays Brasília, 2017 Obrigado! @boaglio http://boaglio.com boaglio https://linkedin.com/in/boaglio

×