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について/front end ci tips
Search
tom-256
January 30, 2020
Technology
0
81
フロントエンドのCIについて/front end ci tips
小規模社内LT会の発表資料
tom-256
January 30, 2020
Tweet
Share
More Decks by tom-256
See All by tom-256
PipeCDを導入してリリースフローを改善した話/How to improve release workflow by pipecd
tom256
0
16
サーバサイドTypeScriptモノレポを半年運用した結果/How to maintain server side typescript monorepo
tom256
0
300
レガシーなAnsibleを改善していくための方針/How to improve the legacy Ansible
tom256
10
2.7k
Slack + Cloud Functionsで迅速な障害の初動対応をする/incident management by slack
tom256
0
140
AWSで実現するChatOps〜サーバレスでBlue/Greenデプロイする仕組みと工夫点〜 /chatops deployment
tom256
0
390
GHEとAWSを使用したデプロイ/リリースフローの紹介/introduction-deployflow-aws-and-ghe
tom256
0
130
Other Decks in Technology
See All in Technology
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.4k
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
690
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
150
Terraform Stacks入門 #HashiTalks
msato
0
360
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
1k
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
310
SRE×AIOpsを始めよう!GuardDutyによるお手軽脅威検出
amixedcolor
0
170
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
1
230
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
420
Adopting Jetpack Compose in Your Existing Project - GDG DevFest Bangkok 2024
akexorcist
0
110
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
430
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.5k
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Fireside Chat
paigeccino
34
3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Bash Introduction
62gerente
608
210k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Designing for humans not robots
tammielis
250
25k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Transcript
ϑϩϯτΤϯυͷ$* Λ͍͖͍ͬͯͨ ;Δ;Θ'&ҿΈ
XIPBNJ UB ϑϩϯτΤϯυ։ൃ෦ %FW0QT·ΘΓΔ'&
ͬͯΔ͜ͱ ɾ1SFBDU 5ZQF4DSJQU .JDSPGSPOUFOEͰ ήʔϜϓϥοτϑΥʔϜͮ͘Γ ɾ্هύϑΥʔϚϯεϞχλϦϯάಋೖ ɾ্هϩάࢹ4BB4ಋೖ
$POUJOVPVT*OUFHSBUJPO ͍ͬͯ·͔͢ʁ
ओʹϓϩάϥϚʔͷΞϓϦέʔγϣϯ࡞࣌ͷ ࣭վળೲظͷॖͷͨΊͷश׳ͷ͜ͱͰ͋ Δɻ #Z8JLJQFEJB
ɾ$JSDMF$* ɾ(JU)VC"DUJPOT ɾ(JU-BC$* ɾ5SBWJT$*
ࠓͷΰʔϧ
ɾ$*ʹ͍ͭͯͬ͘͟ΓΔ ɾࣗνʔϜͷ ɹ։ൃϓϩηεͷվળʹ͍ͭͯߟ͑Δ
'&ͷ$*
੩తղੳ
ਓؒ͜ͷมΘΕͯͳ͍Α ਓؒMFU͡Όͳͯ͘DPOTUʹ͍ͯͩ͘͠͞ ਓؒΠϯσϯτͣΕͯ·͢ ਓؒ͜͜εϖʔεೖΕ͍ͯͩ͘͞ ਓؒ͜͜UZQPͰ͢
&4-JOUʜίʔυ࣭ 1SFUUJFSʜίʔυܗ $4QFMMʜεϖϧνΣοΫ
$*͜ͷมΘΕͯͳ͍Α $*MFU͡Όͳͯ͘DPOTUʹ͍ͯͩ͘͠͞ $*ΠϯσϯτͣΕͯ·͢ $*͜͜εϖʔεೖΕ͍ͯͩ͘͞ $*͜͜UZQPͰ͢ ͯࣗ͢ಈͰݕɺ௨͞ΕΔ
ςετ
ɾίʔυΛมߋ͢Δͨͼʹෆ۩߹͕ग़Δ ɾσϓϩΠͯ͠ॳΊͯෆ۩߹͕໌͢Δ ɾҙਤͨ͠ͱ͓Γʹඳը͞Εͳ͍ ɾҙਤͨ͠ͱ͓Γʹಈ͔ͳ͍
KFTU !UFTUJOHMJCSBSZSFBDU !UFTUJOHMJCSBSZ SFBDUIPPLT DZQSFTT
ίʔυΛมߋ͢Δͨͼʹෆ۩߹͕ग़Δ ςετͷஈ֊Ͱෆ۩߹ΛݕͰ͖Δ ҆શʹૉૣ͘มߋͰ͖Δ ϢʔβʹՁΛఏڙͰ͖Δճ͕૿͑Δ
σϓϩΠͯ͠ॳΊͯෆ۩߹͕໌͢Δ σϓϩΠલʹ$*ͷஈ֊Ͱؾ͚ͮΔ
σϓϩΠͯ͠ॳΊͯෆ۩߹͕໌͢Δ 7JFXͷ่ΕΛࣗಈͰݕͰ͖Δ
ςετͷίεύΛҙࣝ͠Α͏ ԿͷػೳΛҰ൪୲อ͍͔ͨ͠ߟ͑Α͏
ύϑΥʔϚϯε
ύϑΥʔϚϯε ػೳΛՃ͢Δͨͼʹ͘ͳΔ ɾࠓͲΕ͘Β͍ʁ ɾͳΜ͔͘ͳ͍ʁ ɾͲ͏ͬͯվળ͠Α͏ʁ
ύϑΥʔϚϯεϞχλϦϯάʜՄࢹԽ ύϑΥʔϚϯεόδΣοτʜ্ݶܾΊ
-JHIU)PVTF XFCQBDLCVOEMFBOBMZ[FS TJ[FMJNJU DGIUUQTTVSWJWFKTDPNXFCQBDLPQUJNJ[JOHCVJMEBOBMZTJT DGIUUQTHJUIVCDPN(PPHMF$ISPNFMJHIUIPVTFSFBENF DGIUUQTHJUIVCDPN(PPHMF$ISPNFMJHIUIPVTFDJ
ɾࠓͲΕ͘Β͍ʁ ৗʹΞϓϦέʔγϣϯͷύϑΥʔϚϯε͕ݟ͑Δ αΠζ͕ج४Λ͑ͨͱ͖ʹΘ͔Δ ɾ͍ݪҼʁ αΠζͷେ͖͍ίʔυ͕Θ͔Δ ɾͲ͏ͬͯվળ͠Α͏ʁ վળͷώϯτ͕දࣔ͞ΕΔ
࣮ࡍͷϢʔβ͕ΞΫηεͨ͠ͱ͖ͷύϑΥʔϚϯ εผ్ߟྀ͢Δ ɹσόΠεɺωοτϫʔΫڥ ΞϓϦͷಛੑʹ͋ͬͨύϑΥʔϚϯεࢦඪΛߟ͑ Δ
ΞΫηγϏϦςΟ
ͳͥʁ ɾࢢΛ͛Δ ɾߴྸԽࣾձ ɾ๏
-JHIU)PVTF B9F 8$"( 4FDUJPO QBZ )5.-$PEF4OJ⒎FS 8$"( 4FDUJPO
ɾҰఆͷΞΫηγϏϦςΟΛ୲อͰ͖Δ ɾԼ͕ͬͨΒݕͰ͖Δ
4&0
ͳͥʁ ɾϦʔν͢ΔϢʔβΛ૿ͯ͠ച্Λ্͛Δ ɾݕࡧྲྀೖͷϢʔβ՝͕ۚߴ͍
-JHIU)PVTF $POUJOVPVT4&05FTUJOH 4&0"MFSU 4&0෦ͱͷ࿈ܞ DGIUUQTXXXTMJEFTIBSFOFUJQVMMSBOLTPGUXBSFUFTUJOHGPS TFP DGIUUQTTFBSDIFOHJOFMBOEDPNDBUDIJOHTFPFSSPSTEVSJOH EFWFMPQNFOUVTJOHBVUPNBUFEUFTUT
ɾҰఆͷ4&0ϨϕϧΛอͭ͜ͱ͕Ͱ͖Δ ɾ4&0ॱҐʹมಈ͕͋ͬͨΒ ɹݕͰ͖ΔΑ͏ʹͳΔ
$*5JQT
$*ڥΛૉૣ͘ߏங͢Δ ɾMPDBM࣮ߦ ɾUFSNJOBMEFCVHHJOH ɾZBNMMJOUFS
͍ͭԿΛ࣮ߦ͢Δ͔ʁ ͍ͭ ଟDPNNJU த3FNPUF#SBODIQVTI গ.BTUFS.FSHFE
͍ͭԿΛ࣮ߦ͢Δ͔ʁ ԿΛ ૣ6OJU5FTU -JOU த*OUFHSBUJPOUFTU &OEUPFOEUFTU
ϨϏϡʔͷࣗಈԽ $*ͷ݁ՌΛ13ʹҰཡද͍ࣔͨ͠ ɾSFWJFXEPH ɾEBOHFSKT $*ͷ݁ՌΛ13ʹίϝϯτͯ͘͠ΕΔ
$*݁Ռͷ௨ $*͕௨ͬͨΒࣦഊͨ͠Β4MBDL௨
/FYU4UFQ
ऩूͱάϥϑԽ ࣌ؒ࣠Ͱൺֱ $*࣌ؒͷॖ %PDLFS*NBHFͷܰྔԽ $PNNJUࠩνΣοΫ ฒྻ࣮ߦ
·ͱΊ
$*εϞʔϧεςοϓͰ͡ΊΑ͏ -JHIU)PVTFͷείΞܭଌ͔Β͡ΊͯΈΑ͏ ຖճಉ͜͡ͱΛ܁Γฦ͍ͯͨ͠ΒٙΛ࣋ͱ͏
Έͳ͞Μ $*ͷվળݟ͔ͭΓ·͔ͨ͠ʁ
͓ΘΓ