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
Roda!
Tutorial github.com
Webinar http://youtu.be/ZqfiW8eVcuQ
mauricio.silva@chaordic.com.br @silvamauriciob
Próximos SlideShares
Carregando em…5
×

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

310 visualizações

Publicada em

Palestra ministrada no TDC 2015 em Florianópolis na trilha de DevOps (http://www.thedevelopersconference.com.br/tdc/2015/florianopolis/trilha-devops)

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
310
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Maurício Borges Silva Usando Groovy no Jenkins para descrever um processo de entrega contínua
  2. 2. • Groovy? Cuma? • Continuous Delivery • Roda! Agenda
  3. 3. Groovy? Cuma?
  4. 4. • github.com/jenkinsci/workflow-plugin • em desenvolvimento ativo • a ideia é ser extensivo Workflow Plugin!
  5. 5. Script!
  6. 6. • github.com/jenkinsci/workflow-plugin • em desenvolvimento ativo • a ideia é ser extensivo Workflow Plugin!
  7. 7. Versionável!
  8. 8. DSL • linguagem mais adequada ao contexto de continuous delivery • extensível
  9. 9. Continuous Delivery
  10. 10. Jez Humble: http://continuousdelivery.com/2010/02/continuous-delivery/ Base
  11. 11. Version control • workspaces independentes • o nodo aqui em questão é um slave Jenkins
  12. 12. Build and unit tests • permite utilizar fluxo de exceção • permite executar um passo de build freestyle
  13. 13. Automated Acceptance tests • permite execução paralela de passos • permite definição de estágios do workflow
  14. 14. User acceptance test • permite solicitar confirmação do usuário • permite definir usuários habilitados
  15. 15. Release • permite serializar estágios, para evitar o atropelamento de deploys
  16. 16. • permite solicitar confirmação do usuário • permite definir usuários habilitados
  17. 17. Roda!
  18. 18. Tutorial github.com Webinar http://youtu.be/ZqfiW8eVcuQ
  19. 19. mauricio.silva@chaordic.com.br @silvamauriciob

×