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
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Manabu Sakai
June 20, 2019
Programming
3.9k
9
Share
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest
CI/CD Test Night #4 の登壇資料です。 #cicd_test_night
Manabu Sakai
June 20, 2019
More Decks by Manabu Sakai
See All by Manabu Sakai
アウトプットが切り拓いた自分のエンジニア人生 / Infra Study 2nd #8
manabusakai
0
31k
GitHub Actions の self-hosted runner と Amazon EKS を使った Docker のビルドパイプライン / secure-docker-build-pipeline
manabusakai
0
2.2k
SaaS における EKS のシングルテナントクラスタ戦略とスポットインスタンス活用術 / EKS single-tenant cluster strategy and Spot Instances
manabusakai
0
9.3k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
21k
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
manabusakai
25
9.1k
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
manabusakai
3
8k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
12k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
16k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
11k
Other Decks in Programming
See All in Programming
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
440
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
690
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
3.2k
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
240
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
2k
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
600
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
310
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
160
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
2.3k
さぁV100、メモリをお食べ・・・
nilpe
0
130
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Six Lessons from altMBA
skipperchong
29
4.3k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Mobile First: as difficult as doing things right
swwweet
225
10k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
250
Navigating Team Friction
lara
192
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
Building Applications with DynamoDB
mza
96
7.1k
Music & Morning Musume
bryan
47
7.2k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
Leo the Paperboy
mayatellez
7
1.8k
Transcript
GSFFFגࣜձࣾ $*$%ύΠϓϥΠϯΛ࠷ͰΈཱͯΔͨΊͷ ͭͷϙΠϯτ 2019.06.20 CI/CD Test Night #4
#cicd_test_night
w GSFFFגࣜձࣾ43&ΤϯδχΞ w ͔ΒϓϨΠϯάϚωʔδϟʔ w ෳۀͰࣾͷٕज़ΞυόΠβʔ w 5XJUUFS (JU)VC w
!NBOBCVTBLBJ w ϒϩά w NBOBCVTBLBJEFW ࡔҪֶ .BOBCV4BLBJ
PRODUCTS
5 ۀ͔Β*10·Ͱɺதখاۀ׆ੑԽͷͨΊͷαʔϏεΛҰؾ௨؏Ͱఏڙ GSFFFձࣾ֓ཁ ❂ೲ੫͢Δ ⾭ҭͯΔ ↻ӡӦ͢Δ ✩͡ΊΔ ձࣾઃཱGSFFF ։ۀGSFFF ΫϥυձܭιϑτGSFFF
ਓࣄ࿑GSFFF ϚΠφϯόʔཧGSFFFؚΉ ΫϥυਃࠂGSFFF 161ԯ603ສԁ (ࢿຊ४උؚۚΉ) ैۀһ ࣄۀ༰ ΫϥυܕόοΫΦϑΟεαʔϏεͷ։ൃɾൢച ࢿຊۚ ઃཱ݄ 20127݄ 505໊ʢ20191݄࣌ʣ 2017ʮಇ͖͕͍ͷ͋Δձࣾʯ ϥϯΩϯά3Ґ
ར༻ࣄۀॴྦྷܭ ສ 2014.3 2015.3 2016.3 2017.3 2018.3 800,000 600,000 300,000
65,000 1,000,000 1,000,000
ϓϩμΫτϦϦʔε ݅ ϦϦʔεΧςΰϦ طଘػೳͷվળɾ֦ॆ 78.8% ৽ػೳϦϦʔε ͦͷଞʢηΩϡϦςΟڧԽʣ
͑͏΄Ͳɺग़དྷΔ͜ͱ͕૿͑ɺ͍͘͢ͳΔϓϥοτϑΥʔϜ
ձͷօ͞Μʹ࣭Ͱ͢
$*$%ͷύΠϓϥΠϯΛ ΈཱͯΔͷ͕͖ͳํ
ύΠϓϥΠϯϑΝʔετΛ ࣮ફ͍ͯ͠Δํ
11 ύΠϓϥΠϯϑΝʔετʁ w !UPSJDMT͞Μͷʮࢸߴͷ$*$%ύΠϓϥΠϯΛ࣮ݱ͢ΔͭͷଋʯΑΓ w ϓϩδΣΫτͷॳظɺ·ͣΞϓϦέʔγϣϯ։ൃʹணख͕ͪ͠ w ϓϩδΣΫτͰҰ൪࠷ॳʹ࡞Δ͖ύΠϓϥΠϯ w ཧҰൃͷσϓϩΠ͔ΒύΠϓϥΠϯΛ௨͢
ύΠϓϥΠϯϑΝʔετͷ؊ ͍͔ʹ࠷ͰΈཱͯΔ͔
13 w ύΠϓϥΠϯΛ࠷ͰΈཱͯΔͨΊʹɺ͍ͯ͠Δ͜ͱΛ͝հ͠·͢ w ϏϧυͷߴԽͳͲऔΓ্͛·ͤΜ w ࠓճ$JSDMF$*Λલఏʹ͍ͯ͠·͢ w ଞͷαʔϏεͰߟ͑ํࢀߟʹͳΔͱࢥ͍·͢ ͬͱྑ͍Γํ͕͋Δͱࢥ͏ͷͰɺͥͻօ͞Μͷฉ͔͍ͤͯͩ͘͞
ࠓͷ
͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍ 01 Point
15 w w $*αʔϏε্Ͱࢼ͍ͯ͠ΔͱτϥΠΞϯυΤϥʔͣ͠Β͍ w ઃఆϑΝΠϧΛॻ͍ͯHJUDPNNJU HJUQVTI w ΤϥʔʹͳͬͨΒHJUSFTFUͯ͠HJUQVTIGPSDF
w 3FSVOKPCXJUI44)ͱ͍͏ख͋Δ͕ɺͬͱޮతʹσόοάͨ͠ ͍ ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍
16 w ղܾࡦ w DJSDMFDJίϚϯυΛͬͯϩʔΧϧͷ%PDLFSͰςετ͢Δ w :".-ͷ7BMJEBUJPOϏϧυͷεςοϓΛݕূͰ͖Δ w ϫʔΫϑϩʔ͑ͳ͍ͷͰͭͷϏϧυεςοϓͰࢼ͔ͯ͠Βׂ͢Δ ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍
ґଘؔͷΠϯετʔϧ ࣄલʹࡁ·ͤΔ 02 Point
18 w w ґଘؔͷΠϯετʔϧΛύΠϓϥΠϯͷதͰΒͳ͍ w ઃఆϑΝΠϧ͕ෳࡶԽ͢Δ w BQUJOTUBMMͳͲΩϟογϡΛޮ͔ͤʹ͍͘ ґଘؔͷΠϯετʔϧࣄલʹࡁ·ͤΔ
19 w ղܾࡦ w ґଘؔΛͯ͢ղܾͨ͠%PDLFSΠϝʔδΛ༻ҙ͓͍ͯͯ͠QVMM͢Δ w FHIUUQTIVCEPDLFSDPNSNBOBCVTBLBJFLTUPPMT w QVMM͢Δ͚ͩͰྑ͍ͷͰ࣮ߦ࣌ؒͷॖʹͳΔ w
ͨͩ͠ɺࣗͨͪͰϝϯςφϯε͠ͳ͍ͱ͍͚ͳ͍σϝϦοτ͋Δ ґଘؔͷΠϯετʔϧࣄલʹࡁ·ͤΔ
ंྠͷ࠶ൃ໌ίϐϖΛආ͚Δ 03 Point
21 w w $*$%ͷࣝ҉Խ͍͢͠ w +FOLJOT͓͡͞Μ w ઃఆϑΝΠϧΛΠν͔Βॻ͘͜ͱ͋·Γͳ͍ w
طଘͷઃఆϑΝΠϧΛίϐϖͯ͠ɺϓϩδΣΫτ͝ͱʹਐԽ͍ͯ͘͠ ंྠͷ࠶ൃ໌ίϐϖΛආ͚Δ
22 w ղܾࡦ w $JSDMF$*0SCTΛ׆༻͢Δ w Α͘͏ڞ௨ॲཧΛύοέʔδͱͯ͠ݺͼग़ͤΔػೳ w $FSUJGJFEͷͷ$JSDMF$*͕ϝϯςφϯεͯ͘͠ΕΔ w
FHEPDLFSCVJMEͯ͠"NB[PO&$3ʹQVTI͢Δॲཧ͕ߦͰॻ͚Δ w "84$-*ͷΠϯετʔϧEPDLFSMPHJO͢Βෆཁ ंྠͷ࠶ൃ໌ίϐϖΛආ͚Δ
$*ͱ$%Λదʹ͢Δ 04 Point
24 w w $*ύΠϓϥΠϯͷԆઢ্Ͱ$%ύΠϓϥΠϯΛΈ͕ͪ w ෳࡶͳύΠϓϥΠϯͷ࠷ऴஈ֊Ͱຊ൪ڥʹσϓϩΠ w ਝʹ3FWFSU͢Δ͜ͱ͕͍͠ w
ύΠϓϥΠϯ͕͞Ε͍ͯͳ͍ͨΊ༨ܭͳεςοϓ͕ൃੜ͢Δ w $*αʔϏεʹڧྗͳݖݶΛ༩͠ͳ͍ͱ͍͚ͳ͍ w FH"84DSFEFOUJBMT $*ͱ$%Λదʹ͢Δ
25 w ղܾࡦ w $*ͱ$%Λૄ݁߹ʹͯ͠ɺͦΕͧΕʹదͨ͠ํ๏Λ࠾༻͢Δ w $*͔Βͷ8FCIPPLΛτϦΨʔʹ$%ΛΩοΫ͢Δ w FH,VCFSOFUFTڥͳΒ(JU0QT $*ͱ$%Λదʹ͢Δ
26 ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍ ґଘؔͷΠϯετʔϧࣄલʹࡁ·ͤΔ ंྠͷ࠶ൃ໌ίϐϖΛආ͚Δ $*ͱ$%Λదʹ͢Δ ͬͱྑ͍Γํ͕͋Δͱࢥ͏ͷͰɺͥͻօ͞Μͷฉ͔͍ͤͯͩ͘͞
·ͱΊ
@manabusakai