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
umedago-20190726.pdf
Search
kumatch
July 26, 2019
Programming
0
61
umedago-20190726.pdf
kumatch
July 26, 2019
Tweet
Share
More Decks by kumatch
See All by kumatch
goleak で goroutine leak を検出する
kumatch
0
530
Other Decks in Programming
See All in Programming
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
330
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
4.3k
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
120
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
340
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
640
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
160
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
190
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
180
CSC307 Lecture 02
javiergs
PRO
1
750
クラウドに依存しないS3を使った開発術
simesaba80
0
220
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
11
5k
Grafana:建立系統全知視角的捷徑
blueswen
0
280
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
110
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Practical Orchestrator
shlominoach
190
11k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
420
What the history of the web can teach us about the future of AI
inesmontani
PRO
0
390
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
87
Building an army of robots
kneath
306
46k
Why Our Code Smells
bkeepers
PRO
340
58k
Accessibility Awareness
sabderemane
0
32
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
130
A better future with KSS
kneath
240
18k
Site-Speed That Sticks
csswizardry
13
1k
Transcript
GoϚϧνϓϥοτϑΥʔϜͷͨΊͷ CIαʔϏε 2019-07-26 Umeda.go 2019 Summer Yosuke Kumakura
About • kuamtch / ۽༸հ • freee גࣜձࣾ • go
/ ruby / javascript / node.js / php
͓ ʮϚϧνϓϥοτϑΥʔϜʹల։͞ΕΔ ιϑτΛ Go Ͱ։ൃ͢Δʯͱ͖ͷ CI ڥ Λߟ͑Δ
جຊͷ • Ϗϧυ࣌ʹOS/ΞʔΩςΫνϟݻ༗ͳ Go ίʔυΛѻ͏Έ͕ ͋Δ • ίʔυઌ಄ͷϏϧυλά (// +build
GOOS) • ϑΝΠϧ໊ (_GOOS, _GOARCH) • ৄ͘͠ https://golang.org/pkg/go/build/
ඪ • Windows / OSX / Linux ͷ CI Λճ͍ͨ͠
• ΫϩείϯύΠϧ͕తͰͳ͍ • OS ݻ༗ʢґଘʣͳॲཧʹରͯ͠ςετͰ͖ΔΑ͏ʹ͍ͨ͠ • ָ͍ͨ͠ʢࣗͰڥ࡞Βͳ͍ʣ
֬ೝ༻ίʔυ • https://github.com/kumatch/example-go-multios-ci • Windows/OSX/Linux ຖʹҟͳΔॲཧίʔυΛ༻ҙ • ςετίʔυҰԠ OS ຖʹ༻ҙͯ͠Έͨ
• ͜ΕΛ͍ΖΜͳ CI αʔϏεͰಈ͔͢ • ࠓճςετ࣮ߦͷΈ
Travis CI • Windows / OSX / Linux OK •
Windows ·ͩएׯෆ҆ఆ͔
CircleCI • Windows ະαϙʔτ • macOS ϓϥϯͰ Mac ڥ͕͑Δ͚Ͳ Go
͕ೖͬͯͳ͍
AppVeyor • Windows / Linux • ͜Ε·Ͱ Windows ͚ʹʴίϨͰΘΕ͍ͯͨҹ •
ҟͳΔڥ͚ʹϑϩʔͷఆٛΛॻ͘ͷ͕େมʢո͍͠ʣ • matrix only ͱ্͔ͬͯॻ͖͢Δ
Azure DevOps (Pipelines) • Windows / OSX / Linux •
ʮCIαʔϏεʯͷγϯϓϧ͞ͱϚωʔδυͷ͍͍ͱ͜औΓ
AWS CodeBuild / GCP Cloud Build • Docker ʹΑΔϏϧυڥ •
Windows / Linux • ࣗʹඞཁͳͷΛ̍ͭͣͭ࡞Γ·͠ΐ͏Έ͍ͨͳΠϝʔδ • ख͔͔ؒΔ͕͖উखͰ͖ͦ͏
·ͱΊ • Travis CI ؆୯ʹϚϧνϓϥοτϑΥʔϜ͚ͷରԠ͕Մೳ • Azure Pipelines ΊͬͪΌྑ͍ •
Windows͚ͷΈʹݶఆͯ͠ͷ AppVeyor Ҿ͖ଓ͖ΞϦ • AWS GCP Ψνܥ