SlideShare a Scribd company logo
1 of 27
Jenkins 
Integrando e estendendo a integração 
contínua com Jenkins.
Tópicos 
▪ Integração contínua 
▪ Jenkins 
▪ Fazendo integração contínua com Jenkins 
▪ Mostrando o ambiente do Jenkins 
▪ Conhecendo o ambiente de desenvolvimento. 
▪ Experiência pessoal com a ferramenta.
Integração 
contínua
▪“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
A grosso modo 
Subir alterações no Source Code 
Manager sempre que possível
Como funciona sem I.C
Com I.C
Mas... 
Antes de subir os fontes, atualizei 
e construí ele na minha 
máquina, e não deu nenhum 
Estrago no Projeto, porque preciso 
“Comitar” com frequência?.
Ambientes de desenvolvimento 
não são iguais.
Ambientes de desenvolvimento.
Cada ambiente de dev. é unico.
Porém i.C não se 
resume a compilar o 
projeto. 
Ter testes juntos com a integração continua 
que vai trazer o verdadeiro ganho dela
Força o feedback imediato.
É ai que entra o garçom
Jenkins 
▪Ferramenta Open Source 
▪Servidor de integração contínua mais utilizado no mundo 
▪Feito em Java 
▪É uma ferramenta que permite pontos de extensões, e a comunidade contribui com uma avalanche de plug-ins. 
▪Comunidade muito ativa, (é fácil ir atrás de informação ou tirar dúvidas) com isso também sempre possui uma versão 
nova batendo na porta. 
▪Fácil de operar e configurar. 
▪Tem suporte a uma incrível quantidade de tecnologias. 
▪Sistema de master/slave.
UI Agradável
Fácil configuração
Legal, ferramenta 
Bonitinha, mas no que ela 
Vai me ajudar?
Tire pessoas do trabalho repetitivo. 
Se você tem uma profissão manual que se resume a fazer processos 
repetitivos, é bom ir adquirindo outras habilidades. Se você pensa que poderá 
concorrer com uma máquina para fazer processos repetitivos, é bom repensar 
seu futuro. Em processos repetitivos, a máquina sempre irá vencer. Em 
algum momento surgirá uma máquina que fará o trabalho melhor do que você. 
E isso é ótimo para toda a humanidade. Adam Smith já havia observado que 
as habilidades mecânicas e repetitivas que são necessárias em uma divisão 
do trabalho não são boas para os homens. 
fonte:http://www.mises.org.br/ArticlePrint.aspx?id=1933
Tire responsabilidades das pessoas.
Automatize!
Exemplo prático 
Conhecendo o jenkins na pratica.
Dica de ouro 
Repetiu 3x? Automatize.
Transforme o jenkins em um 
verdadeiro guerreiro sayajin!
Ajude a 
estender. 
Conhecendo o ambiente de dev do jenkins.
Experiência pessoal.
Perguntas?

More Related Content

What's hot

Jenkins e a Integração Contínua
Jenkins e a Integração ContínuaJenkins e a Integração Contínua
Jenkins e a Integração Contínua
Denis Vieira
 

What's hot (20)

Jenkins e a Integração Contínua
Jenkins e a Integração ContínuaJenkins e a Integração Contínua
Jenkins e a Integração Contínua
 
Automatização de Infraestrutura com Jenkins
Automatização de Infraestrutura com JenkinsAutomatização de Infraestrutura com Jenkins
Automatização de Infraestrutura com Jenkins
 
Comparando as Hypes - React & Vue
Comparando as Hypes - React & VueComparando as Hypes - React & Vue
Comparando as Hypes - React & Vue
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Testes com xUnit + Coding Dojo
Testes com xUnit + Coding DojoTestes com xUnit + Coding Dojo
Testes com xUnit + Coding Dojo
 
Hands on de desenvolvimento rápido de apllicações java ee com forge
Hands on de desenvolvimento rápido de apllicações java ee com forgeHands on de desenvolvimento rápido de apllicações java ee com forge
Hands on de desenvolvimento rápido de apllicações java ee com forge
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função saveAulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Docker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entregaDocker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entrega
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Gitlab CI/CD com python
Gitlab CI/CD com pythonGitlab CI/CD com python
Gitlab CI/CD com python
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 

Viewers also liked

Integração continua com hudson
Integração continua com hudsonIntegração continua com hudson
Integração continua com hudson
Eduardo Souza
 
Notes From the Field Build Automation
Notes From the Field   Build AutomationNotes From the Field   Build Automation
Notes From the Field Build Automation
André Dias
 
Continuous integration with jenkins
Continuous integration with jenkinsContinuous integration with jenkins
Continuous integration with jenkins
George Godas
 
CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD Developer Suite - SPIN Campinas - Reunião #56CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD
 

Viewers also liked (19)

Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
 
DevOps
DevOpsDevOps
DevOps
 
Integração continua com hudson
Integração continua com hudsonIntegração continua com hudson
Integração continua com hudson
 
Notes From the Field Build Automation
Notes From the Field   Build AutomationNotes From the Field   Build Automation
Notes From the Field Build Automation
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Jenkins + DCS / Dafiti Conference 2014
Jenkins + DCS / Dafiti Conference 2014Jenkins + DCS / Dafiti Conference 2014
Jenkins + DCS / Dafiti Conference 2014
 
Continuous integration with jenkins
Continuous integration with jenkinsContinuous integration with jenkins
Continuous integration with jenkins
 
CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD Developer Suite - SPIN Campinas - Reunião #56CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD Developer Suite - SPIN Campinas - Reunião #56
 
A Cultura da Convergência e o novo papel da audiência
A Cultura da Convergência e o novo papel da audiênciaA Cultura da Convergência e o novo papel da audiência
A Cultura da Convergência e o novo papel da audiência
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Automação de build para frontend
Automação de build para frontendAutomação de build para frontend
Automação de build para frontend
 
Git - Controle de Versões do Jeito Certo
Git - Controle de Versões do Jeito CertoGit - Controle de Versões do Jeito Certo
Git - Controle de Versões do Jeito Certo
 
West Coast DevCon 2014: Build Automation - Epic’s Build Tools & Infrastructure
West Coast DevCon 2014: Build Automation - Epic’s Build Tools & InfrastructureWest Coast DevCon 2014: Build Automation - Epic’s Build Tools & Infrastructure
West Coast DevCon 2014: Build Automation - Epic’s Build Tools & Infrastructure
 
Resumo do livro "Cultura da Convergência", de Henry Jenkins
Resumo do livro "Cultura da Convergência", de Henry JenkinsResumo do livro "Cultura da Convergência", de Henry Jenkins
Resumo do livro "Cultura da Convergência", de Henry Jenkins
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
 
Git
GitGit
Git
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 

Similar to Jenkins integrando e estendendo.

XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
Rodrigo Branas
 
Rails Girls - Minimum viable product
Rails Girls - Minimum viable productRails Girls - Minimum viable product
Rails Girls - Minimum viable product
Bruno Henrique - Garu
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
Mateus Prado
 

Similar to Jenkins integrando e estendendo. (20)

eXtreme Programming
eXtreme ProgrammingeXtreme Programming
eXtreme Programming
 
Maio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaMaio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação Contínua
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Integração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarIntegração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e Sonar
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
 
Integração continua e release manegement com asp.net core
Integração continua e release manegement com asp.net coreIntegração continua e release manegement com asp.net core
Integração continua e release manegement com asp.net core
 
O que é devops?
O que é devops?O que é devops?
O que é devops?
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 
Rails Girls - Minimum viable product
Rails Girls - Minimum viable productRails Girls - Minimum viable product
Rails Girls - Minimum viable product
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Debugging node
Debugging nodeDebugging node
Debugging node
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
Qualidade e Testes de Software
Qualidade e Testes de SoftwareQualidade e Testes de Software
Qualidade e Testes de Software
 
Integração contínua - Parte 1
Integração contínua - Parte 1Integração contínua - Parte 1
Integração contínua - Parte 1
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
 

Jenkins integrando e estendendo.

  • 1. Jenkins Integrando e estendendo a integração contínua com Jenkins.
  • 2. Tópicos ▪ Integração contínua ▪ Jenkins ▪ Fazendo integração contínua com Jenkins ▪ Mostrando o ambiente do Jenkins ▪ Conhecendo o ambiente de desenvolvimento. ▪ Experiência pessoal com a ferramenta.
  • 4. ▪“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
  • 5. A grosso modo Subir alterações no Source Code Manager sempre que possível
  • 8. Mas... Antes de subir os fontes, atualizei e construí ele na minha máquina, e não deu nenhum Estrago no Projeto, porque preciso “Comitar” com frequência?.
  • 9. Ambientes de desenvolvimento não são iguais.
  • 11. Cada ambiente de dev. é unico.
  • 12. Porém i.C não se resume a compilar o projeto. Ter testes juntos com a integração continua que vai trazer o verdadeiro ganho dela
  • 13. Força o feedback imediato.
  • 14. É ai que entra o garçom
  • 15. Jenkins ▪Ferramenta Open Source ▪Servidor de integração contínua mais utilizado no mundo ▪Feito em Java ▪É uma ferramenta que permite pontos de extensões, e a comunidade contribui com uma avalanche de plug-ins. ▪Comunidade muito ativa, (é fácil ir atrás de informação ou tirar dúvidas) com isso também sempre possui uma versão nova batendo na porta. ▪Fácil de operar e configurar. ▪Tem suporte a uma incrível quantidade de tecnologias. ▪Sistema de master/slave.
  • 18. Legal, ferramenta Bonitinha, mas no que ela Vai me ajudar?
  • 19. Tire pessoas do trabalho repetitivo. Se você tem uma profissão manual que se resume a fazer processos repetitivos, é bom ir adquirindo outras habilidades. Se você pensa que poderá concorrer com uma máquina para fazer processos repetitivos, é bom repensar seu futuro. Em processos repetitivos, a máquina sempre irá vencer. Em algum momento surgirá uma máquina que fará o trabalho melhor do que você. E isso é ótimo para toda a humanidade. Adam Smith já havia observado que as habilidades mecânicas e repetitivas que são necessárias em uma divisão do trabalho não são boas para os homens. fonte:http://www.mises.org.br/ArticlePrint.aspx?id=1933
  • 22. Exemplo prático Conhecendo o jenkins na pratica.
  • 23. Dica de ouro Repetiu 3x? Automatize.
  • 24. Transforme o jenkins em um verdadeiro guerreiro sayajin!
  • 25. Ajude a estender. Conhecendo o ambiente de dev do jenkins.