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
チーム開発向け WordPressの自動デプロイ/Continuous-deployment-...
Search
Yousan_O
December 12, 2020
Programming
1
180
チーム開発向け WordPressの自動デプロイ/Continuous-deployment-for-wordpress-team-development
チーム開発向け WordPressの自動デプロイ
Yousan_O
December 12, 2020
Tweet
Share
More Decks by Yousan_O
See All by Yousan_O
Katerについて
yousan
0
46
小規模受託開発におけるGraphQL
yousan
0
120
Amplify Consoleで作る、CloudFront、Lambda@Edgeを使ったマルチデプロイ環境とSPAのOGP対応/Amplify Console
yousan
0
1.1k
Git勉強会 Gitを中心としたワークフロー
yousan
0
130
CloudFormationを使ったPRを出しまくれるワークフロー/CloudFormaton for team
yousan
1
750
WordPress Security Incidents
yousan
1
1.3k
WordCampOsaka 2018 中規模案件のこなしかた
yousan
1
1.1k
WordPressユーザからサーバ事業者さんへの要望
yousan
0
92
WordFes2017 制作現場のこれから 開発ワークフローとコーディング規約
yousan
2
620
Other Decks in Programming
See All in Programming
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
440
Team operations that are not burdened by SRE
kazatohiei
1
270
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
4
1k
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
580
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
320
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
150
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
48
31k
NPOでのDevinの活用
codeforeveryone
0
450
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
870
Goで作る、開発・CI環境
sin392
0
150
VS Code Update for GitHub Copilot
74th
1
470
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
600
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
184
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Optimizing for Happiness
mojombo
379
70k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Done Done
chrislema
184
16k
GraphQLとの向き合い方2022年版
quramy
49
14k
Git: the NoSQL Database
bkeepers
PRO
430
65k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
800
Transcript
νʔϜ։ൃ͚ 8PSE1SFTTͷࣗಈσϓϩΠ Fukui WordPress Meetup 11 202012݄12
ਆ֞ɹ૱ ౡݝࡏॅʢϦϞʔτʣ 1)1ʢΈࠐΈɺϓϥάΠϯʣ 'MPBUJOH8FFE νʔϜ։ൃͱࣗಈԽ͕͖ ࣗݾհ
ࣗݾհ
ࢁɺౡ 1)1Λத৺ͱͨ͠γεςϜ։ൃ ͓ࣄ͓͍ͪͯ͠·͢ʂ ͓ࣄҎ֎ͰσϓϩΠͷָ ͍͓͠Λ͓͍ͪͯ͠·͢ʂ 'MPBUJOH8FFE
ࠓ͓͍͑ͨ͜͠ͱ σϓϩΠ࣌ͷͷվળ νʔϜ։ൃͷΛվળ Έͳ͞Μͷ։ൃɺνʔϜ։ൃָ͕͘͠ͳΔ
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
ஔ͢Δɺඋ͢Δ ιϑτΣΞΛར༻Մೳʹ͢Δ αʔόʹιϑτΣΞʢ8PSE1SFTTຊମɺςʔϚʣΛઃ ஔ͢Δ '51ͰͷΞοϓϩʔυ σϓϩΠ
8PSE1SFTTͰͷσϓϩΠ σϓϩΠର WordPress ίΞ ςʔϚϑΝΠϧ ϓϥάΠϯ ϝσΟΞ σʔλϕʔε
8PSE1SFTTͰͷσϓϩΠ σϓϩΠର WordPress ίΞ ςʔϚϑΝΠϧ ϓϥάΠϯ ϝσΟΞ σʔλϕʔε
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
·ͣςʔϚͷσϓϩΠ Ҏ߱(JU)VC"DUJPOTͰͷ ࣗಈσϓϩΠʹ͍ͭͯͷఆͰ͢
8PSE1SFTTͷΞοϓϩʔυ '51ͰͷΞοϓϩʔυ αʔόʹରͯ͠ඞཁͳ ϑΝΠϧΛΞοϓϩʔυ Ξοϓϩʔυ͢Ε 8PSE1SFTTΛ ݟΔ͜ͱ͕Ͱ͖Δ
ෳਓͰΞοϓϩʔυ িಥʢಉ͡ϑΝΠϧͷฤ ूʣרΓʢݹ͍ϑΝΠ ϧͷΞοϓϩʔυʣ͕ى͖ Δ ෆ݈શͳσϓϩΠ νʔϜͰͷ։ൃ
σϓϩΠͱ ςʔϚͷσϓϩΠ (JUԽͱࣗಈσϓϩΠ தنνʔϜ͚ͷσϓϩΠ ΞδΣϯμ
ϑΝΠϧͷόʔδϣϯཧ 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ཧ֎ ςʔϚͷ(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ཧɺ͍࣍ͰࣗಈσϓϩΠ ͞ΒʹνʔϜ։ൃͷͨΊʹϓϥάΠϯɺຊମɺϝσΟΞɺ %#ΛࣗಈσϓϩΠͰཧ͢Δ ·ͱΊ
ࠓ͓͍͑ͨ͜͠ͱ σϓϩΠ࣌ͷͷվળ νʔϜ։ൃͷΛվળ Έͳ͞Μͷ։ൃɺνʔϜ։ൃָ͕͘͠ͳΔ
ྑ͍։ൃɺྑ͍νʔϜ։ൃΛ ͓ա͍ͩ͘͝͠͞
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠