Φʔτεέʔϧ͢Δ(JU)VCDUJPOT
ηϧϑϗετϥϯφʔΛߏஙͯ͠Δ࿩

ࣗಈԽେ޷͖ΤϯδχΞ-5ձWPM
.JZBUB+VNQFJ	!NJZBKBO
ࣗ‫঺ݾ‬հ
 ‫ాٶ‬३ฏ	!NJZBKBO

 αΠϘ΢ζੜ࢈ੑ޲্νʔϜ
(JU)VCDUJPOTʂ
 (JU)VC͕ఏ‫͢ڙ‬Δ$*$%αʔϏε
 ࠷ߴʂ
 Ͱ΋ɺϓϥΠϕʔτωοτϫʔΫͰ͸࢖͑ͳ͍ʜʁ
ηϧϑϗετϥϯφʔʂ
 ϓϥΠϕʔτωοτϫʔΫ಺ʹࣗલͰϥϯφʔΛߏஙՄೳ
ࣾ಺ωοτϫʔΫࣄ৘
 84ͱࣾ಺։ൃωοτϫʔΫΛ71/઀ଓͯ͠Δ
 ͜͜ͰηϧϑϗετϥϯφʔΛߏங͢Δ
ࣾ಺։ൃωοτϫʔΫ
ࣾ಺γεςϜ 5SBOTJU(BUFXBZ 1SJWBUF71$
71/
84
͚ͩͲʜ
 ৗ࣌‫ى‬ಈͷେྔϚγϯͷ؅ཧͱ͔ਏ͘ͳ͍ʜʁ
 ྉۚ΋͓ߴ͍ΜͰ͠ΐ͏ʜʁ
࣮‫ͱ͍ͨ͜͠ݱ‬
 δϣϒͷ࣮ߦʹ߹ΘͤͯΦʔτεέʔϧ͢Δ


ηϧϑϗετϥϯφʔϓʔϧ
࣮‫ํݱ‬๏
IUUQTHJUIVCDPNQIJMJQTMBCTUFSSBGPSNBXTHJUIVCSVOOFS
ࡾߦͰ
 (JU)VCQQΛ࡞੒ͯ͠Πϯετʔϧ
 δϣϒ࣮ߦ࣌ʹXFCIPPL‫ܦ‬༝ͰϥϯφʔΛ‫ى‬ಈ
 ఆ‫ظ‬తʹJEMFʹͳͬͯΔϥϯφʔΛ࡟আ
ϥϯφʔ༻.*
 ެࣜͰ.*͸ఏ‫͞ڙ‬Ε͍ͯͳ͍
 ެࣜͷϥϯφʔ͸1BDLFSͰ࡞੒͞Ε͍ͯΔ
 IUUQTHJUIVCDPNBDUJPOTSVOOFS
 গ͠खΛՃ͑Ε͹.*Λ࡞੒Մೳ
 ͔͠͠ɺͦͷ··ͩͱαΠζ͕Ͱ͔͗ͯ͢ਏ͍
 ࣗલͰ࠷খͷπʔϧ͚ͩೖͬͨ.*Λ1BDLFSͰ࡞੒
࣮ࡍʹ࢖ͬͯΘ͔ͬͨਏ͍఺
 ಉ͡ϥϯφʔ͕ෳ਺ճ࢖͍ճ͞ΕΔ
 ϫʔΫεϖʔε͕ԚΕͨ··ʹͳΔͷͰɺ


δϣϒଆͰΫϦʔϯΞοϓ͕ඞཁ
 ҰճͰϥϯφʔ͕ࢮ͵ઃఆΛࢼͯ͠Έ͚ͨͲτϥϒϧൃੜ
 ͍ͬͨΜ͜ͷઃఆ͸‫ૹݟ‬Γ
IUUQTHJUIVCDPNHJUIVCFWFOUT+BQBO.FFUVQEJTDVTTJPOT
BXFTPNFSVOOFST
 IUUQTHJUIVCDPNKPOJDPBXFTPNFSVOOFST
 ηϧϑϗετϥϯφʔͷιϦϡʔγϣϯ·ͱΊ
 ‫ػ‬ೳൺֱද͕͍͍‫͡ײ‬
 ࡢ೔஌͚ͬͨͲɺ΋ͬͱૣ͘஌Γ͔ͨͬͨʜ
·ͱΊ
 Φʔτεέʔϧ͢Δ(JU)VCDUJPOTηϧϑϗετϥϯφʔ


ߏஙͯ͠Δ͚Ͳɺ·ͩϕετϓϥΫςΟε͕‫͔ͭݟ‬Βͳ͍
 ෼͡Ό࿩͖͠Εͳ͍͠ɺຊӡ༻։࢝΋·ͩͳͷͰɺ


ӡ༻͔ͯ͠Β·ͨͲ͔͜Ͱ஌‫ݟ‬Λ‫ڞ‬༗͠·͢ʂ
8FBSFIJSJOH
 ੜ࢈ੑ޲্νʔϜͷ঺հ
 IUUQTCMPHDZCP[VJPFOUSZ
 $ZCP[V1SPEVDUJWJUZ8FFLMZ
 IUUQT[FOOEFWUPQJDTQSPEVDUJWJUZXFFLMZ
 ΧδϡΞϧʹ࿩Λฉ͖͍ͨਓ͸!NJZBKBOʹ%.Ͳ͏ͧʂ

オートスケールする GitHub Actions セルフホストランナーを構築してる話