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?

Jenkins integrando e estendendo.

  • 1.
    Jenkins Integrando eestendendo a integração contínua com Jenkins.
  • 2.
    Tópicos ▪ Integraçãocontí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.
  • 3.
  • 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
  • 6.
  • 7.
  • 8.
    Mas... Antes desubir 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.
  • 10.
  • 11.
    Cada ambiente dedev. é unico.
  • 12.
    Porém i.C nãose resume a compilar o projeto. Ter testes juntos com a integração continua que vai trazer o verdadeiro ganho dela
  • 13.
  • 14.
    É ai queentra o garçom
  • 15.
    Jenkins ▪Ferramenta OpenSource ▪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.
  • 16.
  • 17.
  • 18.
    Legal, ferramenta Bonitinha,mas no que ela Vai me ajudar?
  • 19.
    Tire pessoas dotrabalho 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
  • 20.
  • 21.
  • 22.
    Exemplo prático Conhecendoo jenkins na pratica.
  • 23.
    Dica de ouro Repetiu 3x? Automatize.
  • 24.
    Transforme o jenkinsem um verdadeiro guerreiro sayajin!
  • 25.
    Ajude a estender. Conhecendo o ambiente de dev do jenkins.
  • 26.
  • 27.