Download - Jenkins, o CI ao seu dispor
![Page 1: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/1.jpg)
O CI ao seu dispor
Luiz Sanches
![Page 2: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/2.jpg)
tasafo.org nomadetec.com.br
![Page 3: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/3.jpg)
Baseado em fatos reais
![Page 4: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/4.jpg)
Nova missão
![Page 5: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/5.jpg)
Jenkins is an open source automation server written in Java.
The project was forked from Hudson after a dispute with Oracle.
en.wikipedia.org/wiki/Jenkins_(software)
![Page 6: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/6.jpg)
substantivo feminino
incorporação de um elemento num conjunto.
Integração
![Page 7: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/7.jpg)
![Page 8: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/8.jpg)
Go Horse Process
gohorseprocess.com.br
Processos são bullshit. O único processo aceitável é o Go Horse Process, que consiste
na não-utilização de processos.
![Page 9: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/9.jpg)
martinfowler.com/articles/continuousIntegration.html
![Page 10: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/10.jpg)
![Page 11: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/11.jpg)
Processo
siep.ifpe.edu.br/anderson/blog/?page_id=1015
![Page 12: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/12.jpg)
![Page 13: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/13.jpg)
PráticaManter um único repositório de código
![Page 14: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/14.jpg)
PráticaAutomatize a Build
![Page 15: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/15.jpg)
PráticaFaça sua Build ser auto-testável
![Page 16: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/16.jpg)
PráticaCada um lança suas modificações todos os dias
![Page 17: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/17.jpg)
PráticaCada commit deve atualizar o repositório principal em uma máquina de integração
![Page 18: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/18.jpg)
PráticaMantenha a Build rápida
![Page 19: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/19.jpg)
PráticaTeste em uma cópia do ambiente de produção
![Page 20: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/20.jpg)
PráticaTorne fácil para qualquer um ter o último executável
![Page 21: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/21.jpg)
PráticaTodos podem ver o que esta acontecendo
![Page 22: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/22.jpg)
PráticaAutomatize a Implantação do Sistema
![Page 23: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/23.jpg)
Práticas● Manter um único repositório de código● Automatize a Build● Faça sua Build ser auto-testável● Cada um lança suas modificações todos os dias● Cada commit deve atualizar o repositório principal em
uma máquina de integração● Mantenha a Build rápida● Teste em uma cópia do ambiente de produção● Torne fácil para qualquer um ter o último executável● Todos podem ver o que esta acontecendo● Automatize a Implantação do Sistema
![Page 24: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/24.jpg)
![Page 25: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/25.jpg)
jenkins.io
![Page 26: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/26.jpg)
jenkins.io/download
![Page 27: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/27.jpg)
jenkins.io/download
![Page 28: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/28.jpg)
Instalar no Linux
![Page 29: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/29.jpg)
![Page 30: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/30.jpg)
prodigasistemas.github.io
![Page 31: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/31.jpg)
prodigasistemas.github.io
![Page 32: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/32.jpg)
prodigasistemas.github.io
![Page 33: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/33.jpg)
jenkins.io/doc/book/getting-started/installing
Mais detalhes em
![Page 34: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/34.jpg)
![Page 35: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/35.jpg)
CI Server
APP Server
Troca de chaves SSH
![Page 36: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/36.jpg)
APP Server
![Page 37: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/37.jpg)
Integração com
![Page 38: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/38.jpg)
Instalar plugins do GitLab no Jenkins
![Page 39: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/39.jpg)
Criar usuário jenkins no GitLab
![Page 40: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/40.jpg)
Adicionar chaves públicas do usuário no GitLab
![Page 41: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/41.jpg)
Adicionar o usuário jenkins aos grupos
![Page 42: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/42.jpg)
Obter token privado do usuário no GitLab
![Page 43: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/43.jpg)
Adicionar o token na credencial do Jenkins
![Page 44: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/44.jpg)
Configurar os hooks do repositório no GitLab
![Page 45: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/45.jpg)
![Page 46: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/46.jpg)
Projeto
Builds
![Page 47: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/47.jpg)
Cobertura de código
![Page 48: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/48.jpg)
Segurança
![Page 49: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/49.jpg)
Console
![Page 50: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/50.jpg)
Feedback pelo Slack
![Page 51: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/51.jpg)
Configuração do projeto
![Page 52: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/52.jpg)
Obtenção do código fonte
![Page 53: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/53.jpg)
Gatilhos
![Page 54: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/54.jpg)
build, test and deploy
![Page 55: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/55.jpg)
Pipeline
![Page 56: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/56.jpg)
Novo Item
![Page 57: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/57.jpg)
Pipeline
![Page 58: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/58.jpg)
Pipeline script
![Page 59: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/59.jpg)
Pipeline script
![Page 60: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/60.jpg)
Pipeline view
![Page 61: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/61.jpg)
Pipeline log view
![Page 62: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/62.jpg)
Pipeline log view
![Page 63: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/63.jpg)
Curriculum Vitae
![Page 64: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/64.jpg)
Jenkins da COSANPA
![Page 65: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/65.jpg)
Jenkins da Pródiga
![Page 66: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/66.jpg)
Jenkins da Jambu
![Page 67: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/67.jpg)
Atenção! Não se iluda!
Tem um bando de coisas pra se fazer antes de implementar Integração Contínua.
Ex.: Entender programação extrema e escrever testes automatizados.
![Page 68: Jenkins, o CI ao seu dispor](https://reader031.vdocuments.net/reader031/viewer/2022022411/58ece8f81a28abca618b4603/html5/thumbnails/68.jpg)
Obrigado!
https://about.me/luizsanches