Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Agile Testers Conference 2016 - GoCD + Docker +...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Stefan Teixeira
April 16, 2016
Programming
67
0
Share
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história de amor
Palestra apresentada no Agile Testers Conference 2016, no dia 16/04
Stefan Teixeira
April 16, 2016
More Decks by Stefan Teixeira
See All by Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
stefanteixeira
0
86
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
stefanteixeira
0
120
Latinoware 2016 - Continuous Delivery com ferramentas open source
stefanteixeira
0
70
Ágiles 2016 - Using open source tools to support Continuous Delivery
stefanteixeira
0
59
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous Delivery
stefanteixeira
0
50
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
stefanteixeira
0
130
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-source
stefanteixeira
0
88
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
stefanteixeira
0
79
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
64
Other Decks in Programming
See All in Programming
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1k
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
530
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
200
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
260
New "Type" system on PicoRuby
pocke
1
410
Moments When Things Go Wrong
aurimas
3
140
OSもどきOS
arkw
0
380
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
0
120
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
7
3k
AIとRubyの静的型付け
ukin0k0
0
510
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
6
1.2k
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
110
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
600
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
190
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
sira's awesome portfolio website redesign presentation
elsirapls
0
270
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Transcript
GoCD + Docker + Docker Compose : uma história de
amor ❤ Stefan Teixeira @stefan_teixeira
[email protected]
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:
[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 Sobre
O que é GoCD?
Antes do GoCD
Depois do GoCD
None
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
Mas o Jenkins não faz isso tudo?
Faz, mas…
GoCD x Jenkins
GoCD x Jenkins
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
https://www.thoughtworks.com/pt/radar/tools/jenkins-as-a-deployment-pipeline
GoCD + Docker
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 (v2)
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?
None
None
OBS: Dependendo do OS, binding de algumas libs serão necessárias!
Outros Projetos
GoCD Monitor https://github.com/karmats/gocd-monitor
Build Window https://github.com/rouanw/build-window
CI Remote http://timoa.com/projects/ci-remote-for-go-server
"Quero ver se o GoCD é isso tudo…"
Demonstração • Exemplo real de pipeline • Menu admin •
Triggers manuais • Adicionando um novo pipeline • Verificando value stream map • Resources
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
[email protected]
stefanteixeira.com.br stefanteixeira.com