Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Jenkins por dentro e por fora - Oracle Code São Paulo 2018

45 Aufrufe

Veröffentlicht am

Jenkins por dentro e por fora - Oracle Code São Paulo 2018

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Jenkins por dentro e por fora - Oracle Code São Paulo 2018

  1. 1. Copyright © 2018, Oracle and/or its afliates. All rights reserved. | Jenkins por dentro e por fora Fernando Boaglio
  2. 2. Oracle Code São Paulo São Paulo, 2018 Quem é Fernando Boaglio?
  3. 3. Oracle Code São Paulo São Paulo, 2018 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 - No seu dia dia tinha um problema...
  4. 4. Oracle Code São Paulo São Paulo, 2018 O dia a dia do programador...
  5. 5. Oracle Code São Paulo São Paulo, 2018 O problema... Kohsuke era o cara que quebrava o build toda hora !
  6. 6. Oracle Code São Paulo São Paulo, 2018 O desafio... E queria escrever um programa que descobrisse que o build estava quebrado antes dos colegas dele!
  7. 7. Oracle Code São Paulo São Paulo, 2018 Nasce o projeto Hudson em 2004
  8. 8. Oracle Code São Paulo São Paulo, 2018 Hudson introduz alguns conceitos Job – tarefa configurada no Jenkins (app web) Build – a execução de uma tarefa (gerar pacote) Artefato – é o resultado de um build (o pacote WAR) Executor – são as threads que rodam os jobs Workspace – área de trabalho de cada job (arquivos) Slaves – serviços remotos que se integram ao Hudsdon
  9. 9. Oracle Code São Paulo São Paulo, 2018 Hudson controlando builds
  10. 10. Oracle Code São Paulo São Paulo, 2018 Hudson ganha prêmios (2008)
  11. 11. Oracle Code São Paulo São Paulo, 2018 Oracle compra Sun em 2009
  12. 12. Oracle Code São Paulo São Paulo, 2018 Hudson como marca registrada (2011)
  13. 13. Oracle Code São Paulo São Paulo, 2018 Jenkins 1.x
  14. 14. Oracle Code São Paulo São Paulo, 2018 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. Oracle Code São Paulo São Paulo, 2018 Pipelines no Jenkins 1.x ● Gera pacote WAR ● Armazena no Artifactory ● Atualiza base de dados aceite (flyway) ● Deploy em aceite ● Atualiza base de dados produção (flyway) ● Deploy em produção
  16. 16. Oracle Code São Paulo São Paulo, 2018
  17. 17. Oracle Code São Paulo São Paulo, 2018 Meetups de Jenkins
  18. 18. Oracle Code São Paulo São Paulo, 2018 Livros de Jenkins
  19. 19. Oracle Code São Paulo São Paulo, 2018 Presente
  20. 20. Oracle Code São Paulo São Paulo, 2018 Jenkins 2.x ● 100% compatível com Jenkins 1.x ● Interface melhorada ● Suporte nativo ao pipeline ● Pipeline como código - Jenkinsfile
  21. 21. Oracle Code São Paulo São Paulo, 2018 Jenkins 2.x – exemplo de pipeline
  22. 22. Oracle Code São Paulo São Paulo, 2018 E para criar um plugin no Jenkins ?
  23. 23. Oracle Code São Paulo São Paulo, 2018 Jenkins não usa banco de dados
  24. 24. Oracle Code São Paulo São Paulo, 2018 Passo 1 de 3 – criar de um template
  25. 25. Oracle Code São Paulo São Paulo, 2018 Passo 2 de 3 – Desenhe a tela - Jelly transforma um XML em um código executável (Jelly) - XML cuidará do input de dados Passo 3 de 3 : Codifique a lógica e publique no Jenkins
  26. 26. Oracle Code São Paulo São Paulo, 2018 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
  27. 27. Oracle Code São Paulo São Paulo, 2018 SQLPlus Script Runner Plugin
  28. 28. Oracle Code São Paulo São Paulo, 2018 SQLPlus Script Runner Plugin
  29. 29. Oracle Code São Paulo São Paulo, 2018 SQLPlus Script Runner Plugin
  30. 30. Oracle Code São Paulo São Paulo, 2018 E o futuro ?
  31. 31. Oracle Code São Paulo São Paulo, 2018 Futuro - Projeto Blue Ocean
  32. 32. Oracle Code São Paulo São Paulo, 2018 Futuro - Projeto Blue Ocean Teste o Blue Ocean instalando o seu plugin
  33. 33. Oracle Code São Paulo São Paulo, 2018 Futuro - Projeto Jenkins X Jenkins com Kubernetes focado em cloud
  34. 34. Oracle Code São Paulo São Paulo, 2018 Futuro - Machine Learning Jenkins pode ser útil para treinar um modelo
  35. 35. Oracle Code São Paulo São Paulo, 2018 Obrigado! @boaglio http://boaglio.com boaglio https://linkedin.com/in/boaglio

×