Maurício Borges Silva
Usando Groovy no Jenkins para descrever um processo de entrega contínua
• Groovy? Cuma?
• Continuous Delivery
• Roda!
Agenda
• github.com/jenkinsci/workflow-plugin
• em desenvolvimento ativo
• a ideia é ser extensivo
Workflow Plugin!
• github.com/jenkinsci/workflow-plugin
• em desenvolvimento ativo
• a ideia é ser extensivo
Workflow Plugin!
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