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
63
umedago-20190726.pdf
kumatch
July 26, 2019
Tweet
Share
More Decks by kumatch
See All by kumatch
goleak で goroutine leak を検出する
kumatch
0
540
Other Decks in Programming
See All in Programming
AI 開発合宿を通して得た学び
niftycorp
PRO
0
130
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
150
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
220
Unity6.3 AudioUpdate
cova8bitdots
0
130
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
140
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
150
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
2
380
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.2k
Claude Code Skill入門
mayahoney
0
400
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
120
Claude Codeログ基盤の構築
giginet
PRO
7
3.4k
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
110
Featured
See All Featured
Making Projects Easy
brettharned
120
6.6k
Building an army of robots
kneath
306
46k
Statistics for Hackers
jakevdp
799
230k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
150
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Being A Developer After 40
akosma
91
590k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
67
37k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
Done Done
chrislema
186
16k
Writing Fast Ruby
sferik
630
63k
Crafting Experiences
bethany
1
88
Music & Morning Musume
bryan
47
7.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 Ψνܥ