SlideShare a Scribd company logo
1 of 22
Download to read offline
Φʔτεέʔϧ͢Δ(JU)VCDUJPOT


ηϧϑϗετϥϯφʔΛߏஙͨ͠࿩

0QFO%FWFMPQFST$POGFSFODF0OMJOF
‫ాٶ‬३ฏ	!NJZBKBO
ࣗ‫঺ݾ‬հ
 ‫ాٶ‬३ฏ	!NJZBKBO

 αΠϘ΢ζੜ࢈ੑ޲্νʔϜ
എ‫ܠ‬
αΠϘ΢ζͷ։ൃ‫ج‬൫
 ΦϯϓϨͱΫϥ΢υ͕ࠞࡏ
 ࣾ಺ωοτϫʔΫ͔Β͔͠ΞΫηεͰ͖ͳ͍γεςϜ͕͋Δ
ΦϯϓϨ Ϋϥ΢υ
GitHub Enterprise Server
Jenkins, CircleCI Server
ࣾ಺͔Β͔͠


ΞΫηεͰ͖ͳ͍γεςϜ
GitHub Enterprise Cloud
CircleCI Cloud
AWS, GCP ͳͲ
(JU)VCDUJPOT࢖͍͍ͨ
 (JU)VC͕ఏ‫͢ڙ‬Δ$*$%αʔϏε
 (JU)VC಺Ͱ‫ͯ݁͠׬‬ϫʔΫϑϩʔΛ૊ΊΔ
՝୊
 ΦϯϓϨʹґଘ͢Δ։ൃͰ(JU)VCDUJPOT͕ར༻Ͱ͖ͳ͍
 (JU)VC͕ఏ‫͢ڙ‬Δϥϯφʔ্͔Β͸


ΦϯϓϨωοτϫʔΫʹΞΫηεͰ͖ͳ͍ͷͰ
ࣾ಺։ൃωοτϫʔΫ
ࣾ಺γεςϜ (JU)VCDUJPOT
HJUIVCDPN
ηϧϑϗετϥϯφʔ
 (JU)VCDUJPOTͰఏ‫͞ڙ‬Ε͍ͯΔ‫ػ‬ೳ
 ϓϥΠϕʔτωοτϫʔΫ಺ʹࣗલͰϥϯφʔΛߏஙՄೳ
ࣾ಺։ൃωοτϫʔΫ
ࣾ಺γεςϜ (JU)VCDUJPOT
HJUIVCDPN
ηϧϑϗετϥϯφʔ
ࣾ಺ωοτϫʔΫࣄ৘
 84ͱࣾ಺։ൃωοτϫʔΫΛ71/઀ଓͯ͠Δ
 ͜͜ͰηϧϑϗετϥϯφʔΛߏங͢Δ
ࣾ಺։ൃωοτϫʔΫ
ࣾ಺γεςϜ 5SBOTJU(BUFXBZ 1SJWBUF71$
71/
84
͚ͩͲʜ
 ϥϯφʔͷ਺͕૿͑Δͱ؅ཧ͕େมʹͳΓͦ͏😥
 ؅ཧΛͰ͖Δ͚ͩࣗಈԽ͍ͨ͠
 ྉ͕ۚߴ͘ͳΓͦ͏💰
 ࢖ΘΕ͍ͯͳ͍ϥϯφʔ͸ࣗಈͰ࡟আ͞Εͯ΄͍͠
 ϥϯφʔ͕଍Γͳ͍ͱϏϧυ଴͕ͪ࣌ؒൃੜͦ͠͏😩
 ඞཁͳ਺ͷϥϯφʔ͸ࣗಈͰ‫ى‬ಈͯ͠΄͍͠
࣮‫ͱ͍ͨ͜͠ݱ‬
 ϫʔΫϑϩʔͷ࣮ߦʹ߹ΘͤͯΦʔτεέʔϧ͢Δ


ηϧϑϗετϥϯφʔϓʔϧ
΍ͬͨ͜ͱ
84Ͱͷ࣮‫ํݱ‬๏
IUUQTHJUIVCDPNQIJMJQTMBCTUFSSBGPSNBXTHJUIVCSVOOFS
࢓૊Έ
 (JU)VCQQΛ࡞੒ͯ͠Πϯετʔϧ
 δϣϒ࣮ߦ࣌ʹXFCIPPL‫ܦ‬༝ͰϥϯφʔΛ‫ى‬ಈ
 ఆ‫ظ‬తʹ࢖ΘΕ͍ͯͳ͍ϥϯφʔΛ࡟আ
(JU)VC
1*(BUFXBZ
-BNCEB
$ -BNCEB $MPVE8BUDI
WFOUT
‫ى‬ಈ ࡟আ
XFCIPPL ఆ‫ߦ࣮ظ‬
ϥϯφʔ༻.*
 ެࣜͷϥϯφʔ͸044͚ͩͲ.*͸ఏ‫͞ڙ‬Ε͍ͯͳ͍
 IUUQTHJUIVCDPNBDUJPOTSVOOFS
 1BDLFSͰ࡞੒͞Ε͍ͯΔ
 গ͠खΛՃ͑Ε͹.*Λ࡞੒Մೳ
 ͔͠͠ɺͦͷ··ͩͱαΠζ͕Ͱ͔͗ͯ͢ਏ͍
 ࣗલͰ࠷খͷπʔϧ͚ͩೖͬͨ.*Λ1BDLFSͰ࡞੒
.*ͷఆ‫ࣗظ‬ಈߋ৽
 .*ʹೖ͍ͬͯΔπʔϧ͕‫·ͯͬ͠ͳ͘ݹ‬Θͳ͍Α͏ʹ
 ຖिࣗಈͰϏϧυˍσϓϩΠ
ϞχλϦϯά
 ఆ‫ظ‬తʹϝτϦΫεΛऩूͯ͠ҟৗΛ‫ݕ‬஌͢Δ
 FHϥϯφʔ͕ಉ࣌ʹ‫ى‬ಈ͍ͯ͠Δ਺͕ଟ͗͢Δ
$MPVE8BUDI
WFOUT
-BNCEB
4MBDL
࣮ࡍʹӡ༻ͯ͠Θ͔ͬͨਏ͍఺
 ಉ͡ϥϯφʔ͕ෳ਺ճ࢖͍ճ͞ΕΔ
 ϫʔΫεϖʔε͕ԚΕͨ··ʹͳΔͷͰɺ


δϣϒଆͰΫϦʔϯΞοϓ͕ඞཁ
 ϥϯφʔΛ࢖͍ճͣ͞ʹ࢖͍ࣺͯʹ͢ΔઃఆΛࢼͯ͠Έͨ
 ಛఆͷঢ়‫Ͱگ‬Τϥʔ	BDUJPOTSVOOFS

 ͍ͬͨΜ͜ͷઃఆ͸‫ૹݟ‬Γ
IUUQTHJUIVCDPNHJUIVCFWFOUT+BQBO.FFUVQEJTDVTTJPOT
(JU)VCOUFSQSJTF4FSWFSରԠ
 ΄ͱΜͲखΛೖΕͣʹಉ͡࢓૊ΈΛ࢖͍ճͤͨ👍
 BDUJPOTDBDIF͕࢖͑ͳ͍ͱ͍͏੍‫͕͋ݶ‬Δ🥲
BXFTPNFSVOOFST
 IUUQTHJUIVCDPNKPOJDPBXFTPNFSVOOFST
 ηϧϑϗετϥϯφʔͷιϦϡʔγϣϯ·ͱΊ
 ‫ػ‬ೳൺֱද͕͍͍‫͡ײ‬
 Ұ௨Γߏங‫ʹޙ‬஌ͬͨͷͰɺ΋ͬͱૣ͘஌Γ͔ͨͬͨ😇

More Related Content

More from Jumpei Miyata

More from Jumpei Miyata (12)

Jenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命があるJenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命がある
 
すべてを自動化せよ! 〜生産性向上チームの挑戦〜
すべてを自動化せよ! 〜生産性向上チームの挑戦〜すべてを自動化せよ! 〜生産性向上チームの挑戦〜
すべてを自動化せよ! 〜生産性向上チームの挑戦〜
 
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
 
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
 
Effective Automation 〜変化に強い開発基盤〜
Effective Automation 〜変化に強い開発基盤〜Effective Automation 〜変化に強い開発基盤〜
Effective Automation 〜変化に強い開発基盤〜
 
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
 
テストエンジニアと組織構造 @Cybozu
テストエンジニアと組織構造 @Cybozuテストエンジニアと組織構造 @Cybozu
テストエンジニアと組織構造 @Cybozu
 
Jenkins 再入門
Jenkins 再入門Jenkins 再入門
Jenkins 再入門
 
Selenium Antipatterns
Selenium AntipatternsSelenium Antipatterns
Selenium Antipatterns
 
kintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテストkintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテスト
 
Selenium Conference 2015 参加報告
Selenium Conference 2015 参加報告Selenium Conference 2015 参加報告
Selenium Conference 2015 参加報告
 
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
 

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