SlideShare uma empresa Scribd logo
GoCD + Docker 🐳 + Docker
Compose 🐙: uma história de
amor ❤
Stefan Teixeira
@stefan_teixeira
stefanfk@gmail.com
stefanteixeira.com.br
stefanteixeira.com
• QA Engineer @ M4U
• Entusiasta de Automação de Testes, Agile Testing e DevOps
• Blogs técnicos: stefanteixeira.com.br (pt-br) /
stefanteixeira.com (en)
Contatos:
• E-mail: stefanfk@gmail.com
• Twitter: twitter.com/stefan_teixeira
• Facebook: facebook.com/stefan.teixeira
• LinkedIn: linkedin.com/in/stefanteixeira
• GitHub: github.com/stefanteixeira
• SlideShare: slideshare.net/stefanteixeira
Sobre
O que é GoCD?
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
GoCD
• Criado pela ThoughtWorks
https://www.go.cd/ | https://github.com/gocd/gocd
GoCD
• Criado pela ThoughtWorks
• Open-source (desde Fev/2014)
https://www.go.cd/ | https://github.com/gocd/gocd
GoCD
• Criado pela ThoughtWorks
• Open-source (desde Fev/2014)
• Foco em Continuous Delivery
https://www.go.cd/ | https://github.com/gocd/gocd
Por que GoCD?
O poder das abstrações certas
Pipelines são first-class citizens
Como funciona?
Documentação
https://docs.go.cd/current/
API Reference
https://api.go.cd/current/
Plugins
https://www.go.cd/community/plugins.html
GoCD x Jenkins
GoCD x Jenkins
Mas o Jenkins não faz isso tudo?
Faz, mas…
Build Pipeline Plugin
Build Pipeline Plugin
💩
Build Flow Plugin
Build Flow Plugin
É bom, mas não suporta steps manuais… 😞
Pipeline Plugin (antigo Workflow)
• TUDO em Job DSL (Groovy) 👍
Pipeline Plugin (antigo Workflow)
• TUDO em Job DSL (Groovy) 👍
• Foco em Continuous Delivery 👍
Pipeline Plugin (antigo Workflow)
• TUDO em Job DSL (Groovy) 👍
• Foco em Continuous Delivery 👍
• Visualização decente só na versão
paga 💩
GoCD + Docker
Quando vi o GoCD rodando
Imagens do GoCD no DockerHub
https://hub.docker.com/r/gocd/gocd-server/ | https://hub.docker.com/r/gocd/gocd-agent/
Customizando imagens
https://github.com/gocd/gocd-docker
GoCD + Docker Compose
GoCD + Docker Compose
• Volumes: 2 opções possíveis
GoCD + Docker Compose
• Volumes: 2 opções possíveis
➡ Mapeamento com host
GoCD + Docker Compose
• Volumes: 2 opções possíveis
➡ Mapeamento com host (mais
simples, menos portável)
GoCD + Docker Compose
• Volumes: 2 opções possíveis
➡ Mapeamento com host (mais
simples, menos portável)
➡ Data container
GoCD + Docker Compose
• Volumes: 2 opções possíveis
➡ Mapeamento com host (mais
simples, menos portável)
➡ Data container (menos simples,
porém mais recomendado)
E se eu quiser 3 agents?
E se eu quiser 3 agents?
👏👏👏👏👏
E pra rodar Docker dentro do GoCD?
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
OBS: Dependendo do OS,
binding de algumas
libs serão necessárias!
Outros Projetos
Build Window
https://github.com/rouanw/build-window
CI Remote
http://timoa.com/projects/ci-remote-for-go-server
Demonstração
Referências
• https://highops.com/insights/continuous-
delivery-pipelines-gocd-vs-jenkins/
• http://thoughtworks.github.io/p2/issue11/go-
cd-the-right-tool-for-he-job/
• PS: Outras referências estão nos slides, na
parte de baixo 😃
Obrigado!
Stefan Teixeira
@stefan_teixeira
stefanfk@gmail.com
stefanteixeira.com.br
stefanteixeira.com

Mais conteúdo relacionado

PDF
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
PDF
Testadores 2015 - O Fantástico Mundo de Docker
PDF
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
PDF
Troubleshooting docker
PDF
TDC 2016 Floripa - Workshop docker
PPTX
TDC2016SP - Trilha DevOps Java
PDF
Workshop Docker
PDF
Precisamos falar sobre Testes de infraestrutura
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Testadores 2015 - O Fantástico Mundo de Docker
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
Troubleshooting docker
TDC 2016 Floripa - Workshop docker
TDC2016SP - Trilha DevOps Java
Workshop Docker
Precisamos falar sobre Testes de infraestrutura

Mais procurados (20)

PDF
O poder do Docker (7º meetup de Docker SP)
PDF
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
PDF
Docker como super comando
PDF
Orquestrando Docker Containers: Machine, Swarm e Compose
PDF
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
PDF
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
PDF
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
ODP
Cansei de trabalho manual, quero automatizar tudo!
PDF
TDC 2015 POA - O Fantástico Mundo de Docker
PDF
TDC 2016 Floripa - Aprendendo Docker sem bruxaria
PDF
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
PPTX
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
PDF
TDC 2015 Floripa - Testes Automatizados de todos os tipos utilizando bibliote...
PPTX
TDC2016POA | Trilha .NET - O que esperar do C# 7
PPT
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
PDF
TDC 2015 Floripa - Criando ambientes de forma simples com Docker e Ansible
PPTX
Precisamos falar sobre teste de infra
PDF
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
PDF
Introdução ao Docker
PPTX
Docker para Desenvolvedores - Developers-BR - Julho-2018
O poder do Docker (7º meetup de Docker SP)
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Docker como super comando
Orquestrando Docker Containers: Machine, Swarm e Compose
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
Cansei de trabalho manual, quero automatizar tudo!
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2016 Floripa - Aprendendo Docker sem bruxaria
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
TDC 2015 Floripa - Testes Automatizados de todos os tipos utilizando bibliote...
TDC2016POA | Trilha .NET - O que esperar do C# 7
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
TDC 2015 Floripa - Criando ambientes de forma simples com Docker e Ansible
Precisamos falar sobre teste de infra
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
Introdução ao Docker
Docker para Desenvolvedores - Developers-BR - Julho-2018
Anúncio

Semelhante a Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor (18)

PDF
Estratégias para o uso de integração e entrega contínua com gocd
PDF
Docker, jenkins e gradle para tomar o controle de sua entrega
PDF
Ambiente de CI/CD com Google Cloud
PPTX
Containers com docker #CPRecife4
PDF
TDC2018FLN | Trilha Containers - CI/CD a base de containers com Drone
PDF
O poder do Docker (7 Masters)
PDF
7Masters - Devops - Do legado ao ci cd em 7 minutos
PDF
Docker.io:
PDF
Gitlab CI/CD com python
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PDF
O que é docker?
PDF
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
PDF
Docker: um linux container engine
PDF
O fim do "funciona na minha máquina"
PDF
Atech talks - Docker
PDF
Arquitetura de dados em stream
PDF
Container revolucao
Estratégias para o uso de integração e entrega contínua com gocd
Docker, jenkins e gradle para tomar o controle de sua entrega
Ambiente de CI/CD com Google Cloud
Containers com docker #CPRecife4
TDC2018FLN | Trilha Containers - CI/CD a base de containers com Drone
O poder do Docker (7 Masters)
7Masters - Devops - Do legado ao ci cd em 7 minutos
Docker.io:
Gitlab CI/CD com python
Automatize seu processo de entrega de software com CI/CD na AWS
O que é docker?
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Docker: um linux container engine
O fim do "funciona na minha máquina"
Atech talks - Docker
Arquitetura de dados em stream
Container revolucao
Anúncio

Mais de Stefan Teixeira (20)

PDF
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
PDF
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
PDF
Latinoware 2016 - Continuous Delivery com ferramentas open source
PDF
Ágiles 2016 - Using open source tools to support Continuous Delivery
PDF
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
PDF
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
PDF
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
PDF
Minas Testing Conference 2016 - Testes de Carga com Locust
PDF
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
PDF
Meetup DevOps Carioca - Testes de Carga com Locust
PDF
TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8
PDF
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
PDF
VR Dev Summit 2016 - Primeiros Passos em Automação de Testes
PDF
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
PDF
1º Encontro do Grupo de Testes Carioca - Primeiros Passos em Automação de Testes
PDF
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
PDF
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
PDF
TDC 2015 São Paulo - Clean Code para Testers
PDF
TDC 2015 São Paulo - Testes Automatizados de todos os tipos utilizando biblio...
PDF
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Latinoware 2016 - Continuous Delivery com ferramentas open source
Ágiles 2016 - Using open source tools to support Continuous Delivery
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
Minas Testing Conference 2016 - Testes de Carga com Locust
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
Meetup DevOps Carioca - Testes de Carga com Locust
TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
VR Dev Summit 2016 - Primeiros Passos em Automação de Testes
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
1º Encontro do Grupo de Testes Carioca - Primeiros Passos em Automação de Testes
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
TDC 2015 São Paulo - Clean Code para Testers
TDC 2015 São Paulo - Testes Automatizados de todos os tipos utilizando biblio...
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem

Último (11)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Utilizando code blockes por andre backes
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Tipos de servidor em redes de computador.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Arquitetura de computadores - Memórias Secundárias
Utilizando code blockes por andre backes
Manejo integrado de pragas na cultura do algodão
Design - Introdução a Gestalt e teoria das formas
Eng. Software - pontos essenciais para o início
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor