Jenkins, o CI ao seu dispor

68
O CI ao seu dispor Luiz Sanches

Transcript of Jenkins, o CI ao seu dispor

Page 1: Jenkins, o CI ao seu dispor

O CI ao seu dispor

Luiz Sanches

Page 2: Jenkins, o CI ao seu dispor

tasafo.org nomadetec.com.br

Page 3: Jenkins, o CI ao seu dispor

Baseado em fatos reais

Page 4: Jenkins, o CI ao seu dispor

Nova missão

Page 5: Jenkins, o CI ao seu dispor

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

substantivo feminino

incorporação de um elemento num conjunto.

Integração

Page 7: Jenkins, o CI ao seu dispor
Page 8: Jenkins, o CI ao seu dispor

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

martinfowler.com/articles/continuousIntegration.html

Page 10: Jenkins, o CI ao seu dispor
Page 11: Jenkins, o CI ao seu dispor

Processo

siep.ifpe.edu.br/anderson/blog/?page_id=1015

Page 12: Jenkins, o CI ao seu dispor
Page 13: Jenkins, o CI ao seu dispor

PráticaManter um único repositório de código

Page 14: Jenkins, o CI ao seu dispor

PráticaAutomatize a Build

Page 15: Jenkins, o CI ao seu dispor

PráticaFaça sua Build ser auto-testável

Page 16: Jenkins, o CI ao seu dispor

PráticaCada um lança suas modificações todos os dias

Page 17: Jenkins, o CI ao seu dispor

PráticaCada commit deve atualizar o repositório principal em uma máquina de integração

Page 18: Jenkins, o CI ao seu dispor

PráticaMantenha a Build rápida

Page 19: Jenkins, o CI ao seu dispor

PráticaTeste em uma cópia do ambiente de produção

Page 20: Jenkins, o CI ao seu dispor

PráticaTorne fácil para qualquer um ter o último executável

Page 21: Jenkins, o CI ao seu dispor

PráticaTodos podem ver o que esta acontecendo

Page 22: Jenkins, o CI ao seu dispor

PráticaAutomatize a Implantação do Sistema

Page 23: Jenkins, o CI ao seu dispor

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
Page 25: Jenkins, o CI ao seu dispor

jenkins.io

Page 26: Jenkins, o CI ao seu dispor

jenkins.io/download

Page 27: Jenkins, o CI ao seu dispor

jenkins.io/download

Page 28: Jenkins, o CI ao seu dispor

Instalar no Linux

Page 29: Jenkins, o CI ao seu dispor
Page 30: Jenkins, o CI ao seu dispor

prodigasistemas.github.io

Page 31: Jenkins, o CI ao seu dispor

prodigasistemas.github.io

Page 32: Jenkins, o CI ao seu dispor

prodigasistemas.github.io

Page 33: Jenkins, o CI ao seu dispor

jenkins.io/doc/book/getting-started/installing

Mais detalhes em

Page 34: Jenkins, o CI ao seu dispor
Page 35: Jenkins, o CI ao seu dispor

CI Server

APP Server

Troca de chaves SSH

Page 36: Jenkins, o CI ao seu dispor

APP Server

Page 37: Jenkins, o CI ao seu dispor

Integração com

Page 38: Jenkins, o CI ao seu dispor

Instalar plugins do GitLab no Jenkins

Page 39: Jenkins, o CI ao seu dispor

Criar usuário jenkins no GitLab

Page 40: Jenkins, o CI ao seu dispor

Adicionar chaves públicas do usuário no GitLab

Page 41: Jenkins, o CI ao seu dispor

Adicionar o usuário jenkins aos grupos

Page 42: Jenkins, o CI ao seu dispor

Obter token privado do usuário no GitLab

Page 43: Jenkins, o CI ao seu dispor

Adicionar o token na credencial do Jenkins

Page 44: Jenkins, o CI ao seu dispor

Configurar os hooks do repositório no GitLab

Page 45: Jenkins, o CI ao seu dispor
Page 46: Jenkins, o CI ao seu dispor

Projeto

Builds

Page 47: Jenkins, o CI ao seu dispor

Cobertura de código

Page 48: Jenkins, o CI ao seu dispor

Segurança

Page 49: Jenkins, o CI ao seu dispor

Console

Page 50: Jenkins, o CI ao seu dispor

Feedback pelo Slack

Page 51: Jenkins, o CI ao seu dispor

Configuração do projeto

Page 52: Jenkins, o CI ao seu dispor

Obtenção do código fonte

Page 53: Jenkins, o CI ao seu dispor

Gatilhos

Page 54: Jenkins, o CI ao seu dispor

build, test and deploy

Page 55: Jenkins, o CI ao seu dispor

Pipeline

Page 56: Jenkins, o CI ao seu dispor

Novo Item

Page 57: Jenkins, o CI ao seu dispor

Pipeline

Page 58: Jenkins, o CI ao seu dispor

Pipeline script

Page 59: Jenkins, o CI ao seu dispor

Pipeline script

Page 60: Jenkins, o CI ao seu dispor

Pipeline view

Page 61: Jenkins, o CI ao seu dispor

Pipeline log view

Page 62: Jenkins, o CI ao seu dispor

Pipeline log view

Page 63: Jenkins, o CI ao seu dispor

Curriculum Vitae

Page 64: Jenkins, o CI ao seu dispor

Jenkins da COSANPA

Page 65: Jenkins, o CI ao seu dispor

Jenkins da Pródiga

Page 66: Jenkins, o CI ao seu dispor

Jenkins da Jambu

Page 67: Jenkins, o CI ao seu dispor

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

Obrigado!

https://about.me/luizsanches