22
Introdução Prática ao Jenkins Stefan Teixeira [email protected] / stefanteixeira.com.br

UAI Test - Introdução Prática ao Jenkins

Embed Size (px)

DESCRIPTION

Mini-curso apresentado no evento UAI Test, em Uberlândia, no dia 22 de Novembro de 2014.

Citation preview

Page 1: UAI Test - Introdução Prática ao Jenkins

Introdução Práticaao Jenkins

Stefan [email protected] / stefanteixeira.com.br

Page 2: UAI Test - Introdução Prática ao Jenkins

Sobre o palestranteStefan Teixeira

• QA/DevOps Engineer @ Rastreabilidade Brasil• Bacharel em Ciência da Computação pela UFRJ• MBA em Garantia de Qualidade de Software pela Escola Politécnica

da UFRJ• Mantém um blog técnico sobre testes: stefanteixeira.com.br• Certificado CTAL-TM / TA pelo ISQTB e CPRE-FL pelo IREB

Contatos:• E-mail: [email protected]• Twitter: twitter.com/stefan_teixeira• Facebook: facebook.com/stefan.teixeira• LinkedIn: linkedin.com/in/stefanteixeira• GitHub: github.com/stefanteixeira• SlideShare: slideshare.net/stefanteixeira

Page 3: UAI Test - Introdução Prática ao Jenkins

Integração Contínua

Page 4: UAI Test - Introdução Prática ao Jenkins

Origem: Extreme Programming

Page 5: UAI Test - Introdução Prática ao Jenkins

Práticas de CI

• Mantenha um repositório de código fonte

• Automatize o build

• Rode testes no seu build

• Todos devem commitar frequentemente

• Todo commit deve ser "buildado"

• Conserte builds quebrados imediatamente

• …

Page 6: UAI Test - Introdução Prática ao Jenkins

Práticas de CI (cont.)

• …

• Mantenha o build rápido

• Teste em um ambiente similar ao de Produção

• Torne fácil o acesso aos últimos entregáveis

• Todos podem ver os resultados dos builds

• Automatize o deploy

Page 7: UAI Test - Introdução Prática ao Jenkins

Fonte: “Testes Automatizados” https://prezi.com/ehczieu-bagz/testes-automatizados/ (Rodrigo de Toledo e Carlos Felippe Resende)

Page 8: UAI Test - Introdução Prática ao Jenkins

Feedback

Page 9: UAI Test - Introdução Prática ao Jenkins

https://www.youtube.com/watch?v=1EGk2rvZe8A

Page 10: UAI Test - Introdução Prática ao Jenkins

Vantagens

Fim do “cobertor curto" Fim do “na minha máquina funciona"

Page 11: UAI Test - Introdução Prática ao Jenkins

Ferramentas

Page 12: UAI Test - Introdução Prática ao Jenkins

Conceitos

• Integração Contínua (Continuous Integration)

• Entrega Contínua (Continuous Delivery)

• Deploy Contínuo (Continuous Deployment)

Page 13: UAI Test - Introdução Prática ao Jenkins

Jenkins

Page 14: UAI Test - Introdução Prática ao Jenkins

Sobre o Jenkins

• Fork do Hudson (2011)

• Open source

• Rápida curva de aprendizado

• Mais de 1000 plugins disponíveis

• Extensível

Page 15: UAI Test - Introdução Prática ao Jenkins
Page 16: UAI Test - Introdução Prática ao Jenkins

Mão na massa!

Page 17: UAI Test - Introdução Prática ao Jenkins

Projeto de exemplo

Page 18: UAI Test - Introdução Prática ao Jenkins

O que vamos fazer?

• Acessar https://github.com/stefanteixeira/exemplo-ghostdriver-uai-test

• Colocar Jenkins no ar

• Instalar plugins

• Configurar o Jenkins

• Criar e configurar um novo job

• Executar o job

• Explorar os resultados do build

Page 19: UAI Test - Introdução Prática ao Jenkins

Para saber mais…

Page 20: UAI Test - Introdução Prática ao Jenkins

Post com passo-a-passo

• http://goo.gl/7X4Ftk

Page 21: UAI Test - Introdução Prática ao Jenkins

Artigo do Martin Fowler: http://www.martinfowler.com/articles/continuousIntegration.html