You are on page 1of 68

O CI ao seu dispor

Luiz Sanches
tasafo.org nomadetec.com.br
Baseado em fatos reais
Nova misso
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)
Integrao

substantivo feminino

incorporao de um elemento num conjunto.


Go Horse Process

Processos so bullshit. O nico processo


aceitvel o Go Horse Process, que consiste
na no-utilizao de processos.

gohorseprocess.com.br
martinfowler.com/articles/continuousIntegration.html
Processo

siep.ifpe.edu.br/anderson/blog/?page_id=1015
Prtica
Manter um nico repositrio de cdigo
Prtica
Automatize a Build
Prtica
Faa sua Build ser auto-testvel
Prtica
Cada um lana suas modificaes todos os
dias
Prtica
Cada commit deve atualizar o repositrio
principal em uma mquina de integrao
Prtica
Mantenha a Build rpida
Prtica
Teste em uma cpia do ambiente de produo
Prtica
Torne fcil para qualquer um ter o ltimo
executvel
Prtica
Todos podem ver o que esta acontecendo
Prtica
Automatize a Implantao do Sistema
Prticas
Manter um nico repositrio de cdigo
Automatize a Build
Faa sua Build ser auto-testvel
Cada um lana suas modificaes todos os dias
Cada commit deve atualizar o repositrio principal em
uma mquina de integrao
Mantenha a Build rpida
Teste em uma cpia do ambiente de produo
Torne fcil para qualquer um ter o ltimo executvel
Todos podem ver o que esta acontecendo
Automatize a Implantao do Sistema
jenkins.io
jenkins.io/download
jenkins.io/download
Instalar no Linux
prodigasistemas.github.io
prodigasistemas.github.io
prodigasistemas.github.io
Mais detalhes em

jenkins.io/doc/book/getting-started/installing
Troca de chaves SSH

CI Server

APP Server
APP Server
Integrao com
Instalar plugins do GitLab no
Jenkins
Criar usurio jenkins no GitLab
Adicionar chaves pblicas do
usurio no GitLab
Adicionar o usurio jenkins aos
grupos
Obter token privado do usurio
no GitLab
Adicionar o token na credencial
do Jenkins
Configurar os hooks do
repositrio no GitLab
Projeto

Builds
Cobertura de cdigo
Segurana
Console
Feedback pelo Slack
Configurao do projeto
Obteno do cdigo fonte
Gatilhos
build, test and deploy
Pipeline
Novo Item
Pipeline
Pipeline script
Pipeline script
Pipeline view
Pipeline log view
Pipeline log view
Curriculum Vitae
Jenkins da COSANPA
Jenkins da Prdiga
Jenkins da Jambu
Ateno! No se iluda!

Tem um bando de coisas pra se fazer antes de implementar Integrao


Contnua.

Ex.: Entender programao extrema e escrever testes automatizados.


Obrigado!

https://about.me/luizsanches

You might also like