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
Stefan Teixeira
April 16, 2016
Programming
0
65
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
Tweet
Share
More Decks by Stefan Teixeira
See All by Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
stefanteixeira
0
82
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
stefanteixeira
0
110
Latinoware 2016 - Continuous Delivery com ferramentas open source
stefanteixeira
0
67
Ágiles 2016 - Using open source tools to support Continuous Delivery
stefanteixeira
0
55
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous Delivery
stefanteixeira
0
45
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
86
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
stefanteixeira
0
75
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
61
Other Decks in Programming
See All in Programming
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.9k
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
150
CSC307 Lecture 02
javiergs
PRO
1
770
Grafana:建立系統全知視角的捷徑
blueswen
0
320
AgentCoreとHuman in the Loop
har1101
5
220
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
870
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.7k
CSC307 Lecture 01
javiergs
PRO
0
680
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
440
高速開発のためのコード整理術
sutetotanuki
1
380
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
110
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
The SEO identity crisis: Don't let AI make you average
varn
0
62
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
240
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Designing for Performance
lara
610
70k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
370
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
230
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