チーム開発向け WordPressの自動デプロイ
νʔϜ։ൃ͚8PSE1SFTTͷࣗಈσϓϩΠFukui WordPress Meetup 11202012݄12
View Slide
ਆ֞ɹ૱ౡݝࡏॅʢϦϞʔτʣ1)1ʢΈࠐΈɺϓϥάΠϯʣ'MPBUJOH8FFEνʔϜ։ൃͱࣗಈԽ͕͖ࣗݾհ
ࣗݾհ
ࢁɺౡ1)1Λத৺ͱͨ͠γεςϜ։ൃ͓ࣄ͓͍ͪͯ͠·͢ʂ͓ࣄҎ֎ͰσϓϩΠͷָ͍͓͠Λ͓͍ͪͯ͠·͢ʂ'MPBUJOH8FFE
ࠓ͓͍͑ͨ͜͠ͱσϓϩΠ࣌ͷͷվળνʔϜ։ൃͷΛվળΈͳ͞Μͷ։ൃɺνʔϜ։ൃָ͕͘͠ͳΔ
σϓϩΠͱςʔϚͷσϓϩΠ(JUԽͱࣗಈσϓϩΠதنνʔϜ͚ͷσϓϩΠΞδΣϯμ
ஔ͢Δɺඋ͢ΔιϑτΣΞΛར༻Մೳʹ͢ΔαʔόʹιϑτΣΞʢ8PSE1SFTTຊମɺςʔϚʣΛઃஔ͢Δ'51ͰͷΞοϓϩʔυσϓϩΠ
8PSE1SFTTͰͷσϓϩΠσϓϩΠରWordPress ίΞςʔϚϑΝΠϧϓϥάΠϯϝσΟΞσʔλϕʔε
·ͣςʔϚͷσϓϩΠҎ߱(JU)VC"DUJPOTͰͷࣗಈσϓϩΠʹ͍ͭͯͷఆͰ͢
8PSE1SFTTͷΞοϓϩʔυ'51ͰͷΞοϓϩʔυαʔόʹରͯ͠ඞཁͳϑΝΠϧΛΞοϓϩʔυΞοϓϩʔυ͢Ε8PSE1SFTTΛݟΔ͜ͱ͕Ͱ͖Δ
ෳਓͰΞοϓϩʔυিಥʢಉ͡ϑΝΠϧͷฤूʣרΓʢݹ͍ϑΝΠϧͷΞοϓϩʔυʣ͕ى͖Δෆ݈શͳσϓϩΠνʔϜͰͷ։ൃ
ϑΝΠϧͷόʔδϣϯཧ8PSE1SFTTͷཧʹ(JUΛར༻͢Δ(JUαʔόʢ(JU)VCʣ্Ͱͷૢ࡞Λߦ͏͜ͱ͕Ͱ͖Δ(JUʹίϛοτ͞Εͨஈ֊ͰͷΞοϓϩʔυΛߦ͏͜ͱ͕Ͱ͖Δ(JUͱͷಋೖͱσϓϩΠ
$*πʔϧ(JU)VC"DUJPOT$JSDMF$*$PEFTIJQ(JU͕ίϛοτ͞Εͨ߹ʹϓϩάϥϜΛಈ࡞ͤ͞ΔࣗಈతʹΞοϓϩʔυ(JUͱࣗಈԽ
(JUͰͷσϓϩΠ
ίϛοτʢϓογϡʣ͢ΔͱࣗಈͰσϓϩΠ։ൃऀͷΞοϓϩʔυෆཁʢߦ͏͜ͱͰ͖Δʣ(JUͰͷσϓϩΠ
νʔϜͰͷࣗಈσϓϩΠ
Ξοϓϩʔυ͕(JUͰҰຊԽ(JU͕িಥ͍ͯ͠ͳ͚ΕΞοϓϩʔυিಥ͠ͳ͍݈શͳσϓϩΠνʔϜͰͷࣗಈσϓϩΠ
σϓϩΠͷিಥɺרΓ͕ى͖ͳ͍ੵۃతͳฒߦ։ൃ͕ՄೳνʔϜ։ൃ࣌ͷࣗಈσϓϩΠͷϝϦοτ
ࣗಈσϓϩΠʹඞཁͳ͜ͱ
(JUཧࣗಈσϓϩΠԽαʔόͷ44)ଓʢSTZODPWFS44)ʣ(JU)VC"DUJPOTͷௐ44)ݤͷΈࠐΈΞοϓϩʔυςετ ৄࡉͳखॱʹ͍ͭͯωοτ্ͷใΛࢀߟʹ͍ͯͩࣗ͘͠͞ಈσϓϩΠʹඞཁͳ͜ͱ
தنνʔϜͰͷσϓϩΠ
தنνʔϜͰͷσϓϩΠฐࣾͰߦ͍ͬͯΔऔΓΈͷհϓϩδΣΫτʹԠͯ͡Ұ෦ɺશ෦Λߦ͍ͬͯ·͢
ςʔϚϑΝΠϧΛ(JUʹஔ͘ϩʔΧϧڥͦΕͧΕཱͯΔຊମɺϓϥάΠϯ(JUཧ֎ςʔϚͷ(JUԽ
ෳͷػೳΛಉ࣌ʹ։ൃɺݕূτοϓϖʔδͷεϥΠμʔ࣮ݻఆϖʔδͷ࣮ཧը໘ʹΧελϜϑΟʔϧυՃ8PP$PNNFSDFϝʔϧςϯϓϨʔτՃαΠτ༻ϓϥάΠϯ։ൃ8PSE1SFTTͷόʔδϣϯΞοϓݕূςʔϚͷΈཧͷ
τοϓϖʔδͷεϥΠμʔ࣮εϥΠμʔը૾͕ͨΒͳ͍ݻఆϖʔδͷ࣮ݻఆϖʔδͷத͕ͳ͍ཧը໘ʹΧελϜϑΟʔϧυՃΧελϜϑΟʔϧυͷத͕ͳ͍8PP$PNNFSDFϝʔϧςϯϓϨʔτՃϓϥάΠϯͷཧαΠτ༻ϓϥάΠϯ։ൃϓϥάΠϯͷཧ8PSE1SFTTͷόʔδϣϯΞοϓݕূ8PSE1SFTTຊମͷཧνʔϜ։ൃͷ
8PSE1SFTTͷσϓϩΠʢ࠶ܝʣσϓϩΠରWordPress ίΞςʔϚϑΝΠϧϓϥάΠϯϝσΟΞσʔλϕʔε
8PSE1SFTTͷσϓϩΠʢ࠶ܝʣσϓϩΠର ՝WordPress ίΞ όʔδϣϯΞοϓݕূςʔϚϑΝΠϧ εϥΠμʔ࣮ϓϥάΠϯ ϝʔϧςϯϓϨʔτಠࣗϓϥάΠϯϝσΟΞ εϥΠμʔը૾σʔλϕʔε ݻఆϖʔδΧελϜϑΟʔϧυ
8PSE1SFTTͷσϓϩΠʢ࠶ܝʣσϓϩΠର ՝ ղܾࡦWordPress ίΞ όʔδϣϯΞοϓݕূ GitཧςʔϚϑΝΠϧ εϥΠμʔ࣮ Gitཧʢલͷ͓ʣϓϥάΠϯ ϝʔϧςϯϓϨʔτಠࣗϓϥάΠϯGitཧϝσΟΞ εϥΠμʔը૾ Gitཧ or Ϋϥυڞ༗σʔλϕʔε ݻఆϖʔδΧελϜϑΟʔϧυGitཧ or αʔόڞ༗
ͦΕͧΕͷৄࡉʢ՝ͱղܾࡦʣ
ݹ͍όʔδϣϯͷ։ൃ͍อकΛߦ͏αΠτόʔδϣϯ͝ͱͷҧ͍ʹΑΔݕূ͕ඞཁղܾࡦຊମϑΝΠϧΛ(JUʹؚΊΔόουϊϋͱ͞ΕΔ͜ͱ͋ΔݴޠϑΝΠϧͷߋ৽͕ଟ͍8PSE1SFTTຊମ
ςʔϚʹ͍ͭͯলུ
ղܾࡦ࠷খͷϓϥάΠϯʢ։ൃରʣؚ͚ͩΊΔཧָ͕ʹͳΔͯ͢ͷϓϥάΠϯΛؚΊΔґଘؔʢ8PP$PNNFSDFʣ͕ղফͰ͖ΔςʔϚͷཧʹ͍ۙͨΊൺֱతཧ͍͢͠ϓϥάΠϯ
ϝσΟΞ͕͍ͨͬͯͳ͍ͱઌํ֬ೝ͕ਏ͍$44ͰͷζϨղܾࡦϑΝΠϧ͕গͳ͍ͷͰ͋Ε(JUཧϑΝΠϧ͕ଟ͍߹ʹΫϥυڞ༗810⒐PBE.FEJB-JUFGPS"NB[PO4ϝσΟΞ
ݻఆϖʔδ͕มΘͬͯ͠·͏*%ࢦఆ͕ڥʹΑͬͯมΘΔάϩφϏͷϝχϡʔө͕͞Εͳ͍σʔλೖߘͷରԠ͕ΕΔղܾࡦ%#ͷ(JUཧεςʔδϯάΛڞ༻ڥͱ͠ɺ͔ͦ͜Βμϯϩʔυ͢Δσʔλϕʔε
ࢀߟ- WordPressͷςʔϚϓϥάΠϯ։ൃͰͦͷ༰ΛGitHub ActionsΛͬͯΤοΫεαʔόʹࣗಈσϓϩΠ͢Δ https://qiita.com/yousan/items/eb00ecf8ed8ea031cb6b - ࣗಈσϓϩΠͰࢦ͢ޮతͳ։ൃ https://qiita.com/yousan/items/7d0c59229071bd0efeda
·ͱΊ
·ͣςʔϚͷ(JUཧɺ͍࣍ͰࣗಈσϓϩΠ͞ΒʹνʔϜ։ൃͷͨΊʹϓϥάΠϯɺຊମɺϝσΟΞɺ%#ΛࣗಈσϓϩΠͰཧ͢Δ·ͱΊ
ྑ͍։ൃɺྑ͍νʔϜ։ൃΛ͓ա͍ͩ͘͝͠͞
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠