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
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
230
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.4k
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
170
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
610
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
120
CSC307 Lecture 08
javiergs
PRO
0
670
SourceGeneratorのススメ
htkym
0
190
「ブロックテーマでは再現できない」は本当か?
inc2734
0
970
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
Paper Plane
katiecoart
PRO
0
46k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
How GitHub (no longer) Works
holman
316
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Agile that works and the tools we love
rasmusluckow
331
21k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
50
Building Flexible Design Systems
yeseniaperezcruz
330
40k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
450
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
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 Ψνܥ