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
Docker bake(とCache)でCI/CDを改善する
Search
ゆるゆる
January 22, 2024
Programming
690
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Docker bake(とCache)でCI/CDを改善する
ゆるゆる
January 22, 2024
More Decks by ゆるゆる
See All by ゆるゆる
改行には気をつけよう
sunyryr
0
79
WebAPI の設計
sunyryr
0
91
OpenAPI×LaravelでAPI開発を格段に便利にする方法
sunyryr
0
1.2k
OpenAPIことはじめ
sunyryr
0
150
server side swift - codable
sunyryr
0
280
iOSアプリだけじゃないSwift
sunyryr
0
170
Other Decks in Programming
See All in Programming
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.7k
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
990
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
170
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
130
What We Talk About When We Talk About XP
m_seki
2
360
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
360
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
120
バグを直したら useEffect が消えた
colorful12
3
840
AIの中の人になってみる
htkym
0
160
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Done Done
chrislema
186
16k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
510
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
470
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
220
Building an army of robots
kneath
306
46k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
A designer walks into a library…
pauljervisheath
211
25k
Transcript
%PDLFSCBLFʢͱ$BDIFʣͰ$*$%Λվળ͢Δ 304$"'&%FW0QT Taiyo Minagawa
2 ࣗݾհ • 5BJZP.JOBHBXBΏΔΏΔ • גࣜձࣾΏΊΈ • #BDLFOE&OHJOFFSࣗ *OGSB&OHJOFFS •
झຯ ◦ υϥΠϒ ◦ ཱྀߦ ◦ ϒϧʔΞʔΧΠϒ TVOZSZS TVO@ZSZS
3 ࣍ %PDLFSCBLFͷհ ࣮ࡍͷվળͷ༷ࢠ
4 %PDLFSCBLFͷհ ίϯςφԽͯ͠·͔͢ʁ
5 %PDLFSCBLFͷհ IUUQTHJUIVCDPNEPDLFSCVJMEYCMPCNBTUFSEPDTSFGFSFODFCVJMEY@CBLFNE
6 CBLFͱ • ߴϨϕϧͷϏϧυΦʔέετϨʔγϣϯ • શͯͷΠϝʔδΛ·ͱΊͯߏஙͰ͖Δ • %PDLFSϏϧυͷλεΫϥϯφʔͱͯ͠ଊ͑ΒΕΔ • #VJME,JUͷฒྻԽΛ࠷େݶʹ׆༻͢ΔͨΊͷπʔϧ
ෳͷΠϝʔδΛϏϧυ͢Δ࣌ʹ͏ͱྑ͍πʔϧ
7 CBLFͷϝϦοτ • ࠷దͳϏϧυॱΛܭࢉͯ͠ϏϧυΛߦͬͯ͘ΕΔ • Ϗϧυͷॲཧޮ্͕͕Δ ϨΠϠʔ̍ ϨΠϠʔ̎ ϨΠϠʔ̏ λʔήοτ"
ϨΠϠʔ̍ ϨΠϠʔ̎ λʔήοτ# ϨΠϠʔ̐ ϨΠϠʔ̍ ϨΠϠʔ̎ ϨΠϠʔ̏ λʔήοτ" λʔήοτ# ϨΠϠʔ̐ ˞͜ͷॏෳআ CVJME,JUͷػೳ
8 CBLFͷϝϦοτ • ϏϧυઃఆΛߏతʹఆٛͰ͖Δ • )$- )BTIJ$PSQDPOGJHVSBUJPOMBOHVBHF ͕͑Δ https://github.com/moby/buildkit/blob/master/docker-bake.hcl#L118-L148 variable
"GO_VERSION" { default = null } ม function "bindir" { params = [defaultdir] result = DESTDIR != "" ? DESTDIR : "./bin/${defaultdir}" } ؔ name = "lint-${buildtags.name}" จࣈͷຒΊࠐΈʢςϯϓϨʔτϦςϥϧʣ
9 CBLFΛطʹ༻͍ͯ͠ΔϓϩδΣΫτ • NPCZNPCZ • NPCZCVJMELJU • EPDLFSCVJMEY • EVOHMBTGSBOLFOQIQ
• KFOLJOTDJEPDLFS
10 ࣄྫհ
11 ͱ͋ΔϓϩδΣΫτͷ • &$4Ͱ "1*αʔόʔ͕ߏங͞Ε͍ͯΔ • ݕূ༻ؚΊݸͷΠϝʔδΛϏϧυ͢Δඞཁ͕͋Δ • $*$% +FOLJOTΛར༻͍ͯͨ͠
◦ ڥ $*͝ͱʹϦηοτ͞Εͳ͍ ◦ উखʹ %PDLFSͷ MBZFSDBDIF͕ޮ͘ͷϝϦοτͱݴ͑ͳ͘ͳ͍ʢͳ͍ʣ • σϓϩΠઌ͕ΊͪΌͪ͘Ό͋Δʂ • ຊ൪ڥͷσϓϩΠࣗಈԽ͍ͯͯ͠ɺόʔδϣϯλάΛ͚Δʢ͜ΕϫʔΫϑϩ ʔΛ༻ҙ͍ͯ͠·͢ʣ͚ͩͰσϓϩΠ͞ΕΔ • (JU)VC"DUJPOTʹҠߦ͢Δ
12 ํ • $*$%ͷྲྀΕ͋·Γ͍͡Βͳ͍ • (JU)VC"DUJPOTຖճڥ͕Ϧηοτ͞ΕΔͷͰɺผͷॴʹ MBZFS DBDIF Λอଘ͢Δ ◦
ࠓճ 4Λબͼ·ͨ͠ ◦ ͜ͷΩϟογϡͷهड़͕ΊͪΌͪ͘Ό͍ͷͰ CBLFͷԸܙ͕ग़͖ͯ·͢
13 +FOLJOT࣌ͷϏϧυ࣌ؒ • UYMBSHFʢDPSF(#ʣ • ʙ͘Β͍ ◦ " # ฒྻͰ͢
• গͳ͘ͱ :BSOͷΩϟογϡ͕ޮͣ͘ Ͱ͕͢ɺͳ͔ͥ ճಉ͡Α͏ͳ࣌ؒ ͔͔͍ͬͯΔ ビルドA ビルドB 2回目 3回目 1回目
14 (JU)VC"DUJPOTҠߦ CBLF DBDIFCBDLFOE • LT্ͷ 1PEʢ$PSF(#ʣ • ฒྻॲཧ CBLFʹͤΔ
15 ҠߦޙͷϏϧυ࣌ؒ • ͢Έ·ͤΜӕͰ͢ɺͪ͜Β͕ҰൠతͳϏϧυ࣌ؒͰ͢ • ҰൠతͳΞϓϦέʔγϣϯͷϏϧυఔͰ CBLFʹΑΔΞοϓͷԸܙগͳ͍ ◦ Ωϟογϡ͕ͨͬͨ࣌ͷݟҧ͑Δ΄Ͳʹ্ •
ฒྻԽʹΑͬͯϦιʔεར༻ͷޮ͔ͳΓ্͕ͬͨΑ͏ʹݟ͑Δ ◦ $PSF $PSF ͰಉͷϏϧυ࣌ؒ
16 ·ͱΊ • %PDLFSCBLFΛ͏ͱϏϧυઃఆ͕ཧ͘͢͠ͳΔͷͰΤϯδχΞʹخ͍͠ʂ • $BDIFTUPSBHFCBDLFOEΛઃఆ͢Δͱ $*ͷ͕վળ͢ΔͷͰ։ൃޮ61ɾ ίετ%08/͕خ͍͠ʂ ◦ ϏϧυίϚϯυ͕͘ͳΔ
CBLFͰղܾ
17 ༨ஊ r ։ൃɾςετڥΊͬͪΌ͋Δ
18 ༨ஊ r ։ൃɾςετڥΊͬͪΌ͋Δ
19 ࠾༻ใ
20 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠