Successfully reported this slideshow.
Your SlideShare is downloading. ×

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

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 22 Ad

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

Download to read offline

https://event.ospn.jp/odc2021-online/
『Open Developers Conference 2021 Online 』の発表資料です。
オートスケールする GitHub Actions セルフホストランナーを構築&運用した知見をまとめました。

https://event.ospn.jp/odc2021-online/
『Open Developers Conference 2021 Online 』の発表資料です。
オートスケールする GitHub Actions セルフホストランナーを構築&運用した知見をまとめました。

Advertisement
Advertisement

More Related Content

More from Jumpei Miyata (12)

Recently uploaded (20)

Advertisement

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

  1. 1. Φʔτεέʔϧ͢Δ(JU)VCDUJPOT 
 ηϧϑϗετϥϯφʔΛߏஙͨ͠࿩ 0QFO%FWFMPQFST$POGFSFODF0OMJOF ‫ాٶ‬३ฏ !NJZBKBO
  2. 2. ࣗ‫঺ݾ‬հ ‫ాٶ‬३ฏ !NJZBKBO αΠϘ΢ζੜ࢈ੑ޲্νʔϜ
  3. 3. എ‫ܠ‬
  4. 4. αΠϘ΢ζͷ։ൃ‫ج‬൫ ΦϯϓϨͱΫϥ΢υ͕ࠞࡏ ࣾ಺ωοτϫʔΫ͔Β͔͠ΞΫηεͰ͖ͳ͍γεςϜ͕͋Δ
  5. 5. ΦϯϓϨ Ϋϥ΢υ GitHub Enterprise Server Jenkins, CircleCI Server ࣾ಺͔Β͔͠ 
 ΞΫηεͰ͖ͳ͍γεςϜ GitHub Enterprise Cloud CircleCI Cloud AWS, GCP ͳͲ
  6. 6. (JU)VCDUJPOT࢖͍͍ͨ (JU)VC͕ఏ‫͢ڙ‬Δ$*$%αʔϏε (JU)VC಺Ͱ‫ͯ݁͠׬‬ϫʔΫϑϩʔΛ૊ΊΔ
  7. 7. ՝୊ ΦϯϓϨʹґଘ͢Δ։ൃͰ(JU)VCDUJPOT͕ར༻Ͱ͖ͳ͍ (JU)VC͕ఏ‫͢ڙ‬Δϥϯφʔ্͔Β͸ 
 ΦϯϓϨωοτϫʔΫʹΞΫηεͰ͖ͳ͍ͷͰ ࣾ಺։ൃωοτϫʔΫ ࣾ಺γεςϜ (JU)VCDUJPOT HJUIVCDPN
  8. 8. ηϧϑϗετϥϯφʔ (JU)VCDUJPOTͰఏ‫͞ڙ‬Ε͍ͯΔ‫ػ‬ೳ ϓϥΠϕʔτωοτϫʔΫ಺ʹࣗલͰϥϯφʔΛߏஙՄೳ ࣾ಺։ൃωοτϫʔΫ ࣾ಺γεςϜ (JU)VCDUJPOT HJUIVCDPN ηϧϑϗετϥϯφʔ
  9. 9. ࣾ಺ωοτϫʔΫࣄ৘ 84ͱࣾ಺։ൃωοτϫʔΫΛ71/઀ଓͯ͠Δ ͜͜ͰηϧϑϗετϥϯφʔΛߏங͢Δ ࣾ಺։ൃωοτϫʔΫ ࣾ಺γεςϜ 5SBOTJU(BUFXBZ 1SJWBUF71$ 71/ 84
  10. 10. ͚ͩͲʜ ϥϯφʔͷ਺͕૿͑Δͱ؅ཧ͕େมʹͳΓͦ͏😥 ؅ཧΛͰ͖Δ͚ͩࣗಈԽ͍ͨ͠ ྉ͕ۚߴ͘ͳΓͦ͏💰 ࢖ΘΕ͍ͯͳ͍ϥϯφʔ͸ࣗಈͰ࡟আ͞Εͯ΄͍͠ ϥϯφʔ͕଍Γͳ͍ͱϏϧυ଴͕ͪ࣌ؒൃੜͦ͠͏😩 ඞཁͳ਺ͷϥϯφʔ͸ࣗಈͰ‫ى‬ಈͯ͠΄͍͠
  11. 11. ࣮‫ͱ͍ͨ͜͠ݱ‬ ϫʔΫϑϩʔͷ࣮ߦʹ߹ΘͤͯΦʔτεέʔϧ͢Δ 
 ηϧϑϗετϥϯφʔϓʔϧ
  12. 12. ΍ͬͨ͜ͱ
  13. 13. 84Ͱͷ࣮‫ํݱ‬๏ IUUQTHJUIVCDPNQIJMJQTMBCTUFSSBGPSNBXTHJUIVCSVOOFS
  14. 14. ࢓૊Έ (JU)VCQQΛ࡞੒ͯ͠Πϯετʔϧ δϣϒ࣮ߦ࣌ʹXFCIPPL‫ܦ‬༝ͰϥϯφʔΛ‫ى‬ಈ ఆ‫ظ‬తʹ࢖ΘΕ͍ͯͳ͍ϥϯφʔΛ࡟আ (JU)VC 1*(BUFXBZ
  15. 15. -BNCEB $ -BNCEB $MPVE8BUDI WFOUT ‫ى‬ಈ ࡟আ XFCIPPL ఆ‫ߦ࣮ظ‬
  16. 16. ϥϯφʔ༻.* ެࣜͷϥϯφʔ͸044͚ͩͲ.*͸ఏ‫͞ڙ‬Ε͍ͯͳ͍ IUUQTHJUIVCDPNBDUJPOTSVOOFS 1BDLFSͰ࡞੒͞Ε͍ͯΔ গ͠खΛՃ͑Ε͹.*Λ࡞੒Մೳ ͔͠͠ɺͦͷ··ͩͱαΠζ͕Ͱ͔͗ͯ͢ਏ͍ ࣗલͰ࠷খͷπʔϧ͚ͩೖͬͨ.*Λ1BDLFSͰ࡞੒
  17. 17. .*ͷఆ‫ࣗظ‬ಈߋ৽ .*ʹೖ͍ͬͯΔπʔϧ͕‫·ͯͬ͠ͳ͘ݹ‬Θͳ͍Α͏ʹ ຖिࣗಈͰϏϧυˍσϓϩΠ
  18. 18. ϞχλϦϯά ఆ‫ظ‬తʹϝτϦΫεΛऩूͯ͠ҟৗΛ‫ݕ‬஌͢Δ FHϥϯφʔ͕ಉ࣌ʹ‫ى‬ಈ͍ͯ͠Δ਺͕ଟ͗͢Δ $MPVE8BUDI WFOUT -BNCEB 4MBDL
  19. 19. ࣮ࡍʹӡ༻ͯ͠Θ͔ͬͨਏ͍఺ ಉ͡ϥϯφʔ͕ෳ਺ճ࢖͍ճ͞ΕΔ ϫʔΫεϖʔε͕ԚΕͨ··ʹͳΔͷͰɺ 
 δϣϒଆͰΫϦʔϯΞοϓ͕ඞཁ ϥϯφʔΛ࢖͍ճͣ͞ʹ࢖͍ࣺͯʹ͢ΔઃఆΛࢼͯ͠Έͨ ಛఆͷঢ়‫Ͱگ‬Τϥʔ BDUJPOTSVOOFS ͍ͬͨΜ͜ͷઃఆ͸‫ૹݟ‬Γ
  20. 20. IUUQTHJUIVCDPNHJUIVCFWFOUT+BQBO.FFUVQEJTDVTTJPOT
  21. 21. (JU)VCOUFSQSJTF4FSWFSରԠ ΄ͱΜͲखΛೖΕͣʹಉ͡࢓૊ΈΛ࢖͍ճͤͨ👍 BDUJPOTDBDIF͕࢖͑ͳ͍ͱ͍͏੍‫͕͋ݶ‬Δ🥲
  22. 22. BXFTPNFSVOOFST IUUQTHJUIVCDPNKPOJDPBXFTPNFSVOOFST ηϧϑϗετϥϯφʔͷιϦϡʔγϣϯ·ͱΊ ‫ػ‬ೳൺֱද͕͍͍‫͡ײ‬ Ұ௨Γߏங‫ʹޙ‬஌ͬͨͷͰɺ΋ͬͱૣ͘஌Γ͔ͨͬͨ😇
  23. 23. ·ͱΊ ΦϯϓϨʹґଘ͢Δ։ൃͰ΋(JU)VCDUJPOTΛར༻Մೳʹ Φʔτεέʔϧ͢ΔͷͰ؅ཧίετ΋͓ۚ΋཈͑ΒΕͨ ͱ͸͍͑࢓૊Έͷߏஙʹ͸ͦΕͳΓʹ͕͔͔͍࣌ؒͬͯΔ ηϧϑϗετϥϯφʔͷιϦϡʔγϣϯ͸ 
 ͍Ζ͍Ζ͋Δ͚Ͳ·ͩϕετϓϥΫςΟε‫ײ‬͸ͳ͍ (JU)VCଆͷվળ͕΄͍͠෦෼΋͋ΔͷͰࠓ‫ޙ‬΋‫ظ‬଴🙏

×