19
Maurício Borges Silva Usando Groovy no Jenkins para descrever um processo de entrega contínua

Usando groovy no jenkins para descrever um processo de entrega contínua tdc2015 fln

Embed Size (px)

Citation preview

Maurício Borges Silva

Usando Groovy no Jenkins para descrever um processo de entrega contínua

• Groovy? Cuma?

• Continuous Delivery

• Roda!

Agenda

Groovy? Cuma?

• github.com/jenkinsci/workflow-plugin

• em desenvolvimento ativo

• a ideia é ser extensivo

Workflow Plugin!

Script!

• github.com/jenkinsci/workflow-plugin

• em desenvolvimento ativo

• a ideia é ser extensivo

Workflow Plugin!

Versionável!

DSL

• linguagem mais adequada ao contexto

de continuous delivery

• extensível

Continuous Delivery

Jez Humble: http://continuousdelivery.com/2010/02/continuous-delivery/

Base

Version control

• workspaces independentes

• o nodo aqui em questão é um slave Jenkins

Build and unit tests

• permite utilizar fluxo de exceção

• permite executar um passo de build freestyle

Automated Acceptance tests

• permite execução paralela de passos

• permite definição de estágios do workflow

User acceptance test

• permite solicitar confirmação do usuário

• permite definir usuários habilitados

Release

• permite serializar estágios, para evitar o

atropelamento de deploys

• permite solicitar confirmação do usuário

• permite definir usuários habilitados

Tutorial github.com

Webinar http://youtu.be/ZqfiW8eVcuQ

[email protected] @silvamauriciob