400種類のアプリを毎日ビルドする自動化の技術

 400種類のアプリを毎日ビルドする自動化の技術

400種類のアプリを毎日ビルドする自動化の技術
1. ビルド・申請作業とは
2. 既存のワークフローと関係者
3. 課題の整理
4. 自動化の目的とゴール
5. 自動化の内容と技術的な手法
6. 効果的に自動化を進めるためのベストプラクティス

w/ Presenter Note
https://www.icloud.com/keynote/0xAxiOjmcpRfjqSdlwcJSrspg#iOSDC_2020_-_Yappli

9bf923e39671cde83584e3e926296c13?s=128

Kishikawa Katsumi

September 20, 2020
Tweet

Transcript

  1. Kishikawa Katsumi 400छྨͷΞϓϦΛຖ೔Ϗϧυ͢Δ ࣗಈԽͷٕज़

  2. None
  3. None
  4. ໨࣍ 1. Ϗϧυɾਃ੥࡞ۀͱ͸ 2. طଘͷϫʔΫϑϩʔͱؔ܎ऀ 3. ՝୊ͷ੔ཧ 4. ࣗಈԽͷ໨తͱΰʔϧ 5.

    ࣗಈԽͷ಺༰ͱٕज़తͳख๏ 6. ޮՌతʹࣗಈԽΛਐΊΔͨΊͷϕετϓϥΫςΟε
  5. Ϗϧυɾਃ੥࡞ۀͱ͸

  6. Ϗϧυɾਃ੥࡞ۀͱ͸ 1. YappliͷCMSʹొ࿥͞Εͨ৘ใΛऔಘ 2. ΞϓϦ͝ͱʹXcodeϓϩδΣΫτΛੜ੒ 3. ύοέʔδΛϏϧυ 4. App Store

    ConnectʹΞοϓϩʔυ 5. ৹ࠪఏग़ 6. Push௨஌ͷূ໌ॻͷ࡞੒ɾ഑ஔ
  7. طଘͷϫʔΫϑϩʔͱؔ܎ऀ

  8. طଘͷϫʔΫϑϩʔͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Circle CI JIRA AWS

    S3 Developer Portal ϏϧυϚγϯ Google Sheets ͓٬͞· ୲౰ऀ ΤϯδχΞ
  9. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Circle CI JIRA ϏϧυϚγϯ

    Google Sheets AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ Developer Portal
  10. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Circle CI JIRA ϏϧυϚγϯ

    Google Sheets AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ Developer Portal
  11. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Circle CI JIRA ϏϧυϚγϯ

    Google Sheets AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ Developer Portal
  12. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Circle CI JIRA ϏϧυϚγϯ

    Google Sheets AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ Developer Portal
  13. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Circle CI JIRA ϏϧυϚγϯ

    Google Sheets AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ Developer Portal
  14. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Circle CI JIRA Developer

    Portal ϏϧυϚγϯ Google Sheets AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ
  15. ՝୊ͷ੔ཧ • ֤खॱ͸ͦͦࣗ͜͜ಈԽ͞Ε͍ͯΔ΋ͷͷ
 ؒͷख࡞ۀ͕ଟ͍

  16. ՝୊ͷ੔ཧ • ֤खॱ͸ͦͦࣗ͜͜ಈԽ͞Ε͍ͯΔ΋ͷͷ
 ؒͷख࡞ۀ͕ଟ͍ • YappliଆͰิ׬͕ඞཁͳ৘ใΛख࡞ۀͰೖྗ͍ͯ͠Δ

  17. CMSʢʹ؅ཧը໘ʣʹొ࿥͞Ε͍ͯΔ৘ใ ΞϓϦ໊ ΞΠίϯ ΞϓϦͷઆ໌ɾΩʔϫʔυͳͲ εΫϦʔϯγϣοτ URLεΩʔϜ ༗ޮͳػೳɾSDK όϯυϧID ձ໊ࣾʢνʔϜ໊ʣ όʔδϣϯ

    Ϗϧυ൪߸ λάʢϒϥϯνʣ ͓٬͞· ୲౰ऀ ΤϯδχΞ
  18. ՝୊ͷ੔ཧ • ֤खॱ͸ͦͦࣗ͜͜ಈԽ͞Ε͍ͯΔ΋ͷͷ
 ؒͷख࡞ۀ͕ଟ͍ • YappliଆͰิ׬͕ඞཁͳ৘ใΛख࡞ۀͰೖྗ͍ͯ͠Δ • ؒҧ͍͕ى͜Γ΍͍͢ • ֬ೝɾగਖ਼ɾϦτϥΠͷखؒ

  19. ՝୊ͷ੔ཧ • ख࡞ۀ͕ଟ͍ • ಉ͡৘ใΛෳ਺ͷਓ͕ؒมߋ͢ΔաఔͰޡΓ͕ࠞೖ͢Δ • ॲཧͷه࿥ɾมߋཤྺ͕ͳ͍ͷͰؒҧ͍ʹؾͮ͘͜ͱ͕஗ΕΔ • ࣦഊɾमਖ਼ͷαΠΫϧ͕௕͍ •

    ಛఆͷϚγϯʹϩάΠϯ͢Δඞཁ͕͋Δ
  20. ࣗಈԽͷ໨తɾΰʔϧ • ख࡞ۀ͕ଟ͍ • ಉ͡৘ใΛෳ਺ͷਓ͕ؒมߋ͢Δ • ॲཧͷه࿥ɾมߋཤྺ͕ͳ͍ • ಛఆͷϚγϯʹϩάΠϯ͢Δඞཁ͕͋Δ

  21. ࣗಈԽͷ໨తɾΰʔϧ • ख࡞ۀΛͳ͘͢ • ৘ใͷมߋखॱΛ੔ཧ͢Δ • ॲཧͷه࿥ɾมߋཤྺΛ஝ੵ͢Δ • ͢΂ͯͷॲཧΛCIαʔϏε্Ͱ࣮ߦ͢Δ

  22. ͞ΒͳΔཧ૝ͷϫʔΫϑϩʔ • ͢΂ͯͷॲཧ͕ίʔυͰهड़ • ్தܦաͷอଘ • ૣࣦ͘ഊ͢Δ • ͍ͭͰ΋ϦτϥΠՄೳ •

    มߋཤྺͷ஝ੵ • ਓؒͷΞΫγϣϯ͚ͩͰͳ͘
 ͞·͟·ͳॲཧͱ࿈ܞ࣮ͯ͠ߦ • ୭Ͱ΋ɺ͍ͭͰ΋ɺ
 Ͳ͔͜ΒͰ΋࣮ߦͰ͖Δ
  23. ࣗಈԽͷ಺༰ͱٕज़తͳख๏

  24. Ϗϧυ࡞ۀ • ର৅ͷΞϓϦέʔγϣϯΛ֬ೝ͢Δ • ؅ཧը໘ʹొ࿥͞Εͨ৘ใΛ֬ೝ͢Δ
 ※࣮ࡍ͸͍͍ͪͪ֬ೝ͠ͳ͍͕ɺؒҧ͍ͬͯΔͱϏϧυ׬ྃޙɺΞοϓϩʔυͷࡍʹࣦഊ͢Δ • ؅ཧը໘Ͱର৅ͷΞϓϦέʔγϣϯΛࢦఆ͢Δ • ؅ཧը໘ͰόʔδϣϯͱϏϧυ൪߸Λೖྗ͢Δ

    • ؅ཧը໘ͰϏϧυର৅ͷλάʢϒϥϯνʣΛࢦఆ͢Δ • ؅ཧը໘͔ΒϏϧυΛ࣮ߦ͢Δ • ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ • ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ
  25. Prototyping

  26. 1st Prototype

  27. Slack Bolt • SlackΞϓϦΛ࡞੒͢Δ JavaScriptϑϨʔϜϫʔΫ • Block KitͰ࡞ͬͨJSONΛͦ ͷ··ը໘දࣔʹ࢖͑Δͷ ͰUI͕؆୯ʹ࡞ΕΔ

    • Slack Botͱͯ͠࡞͓ͬͯ͘ ͱɺޙ͔ΒผͷϫʔΫϑ ϩʔͱ࿈ܞ͠΍͍͢
  28. Slack Bolt ϝϯγϣϯʹ൓Ԡͯ͠
 ೖྗϝχϡʔΛදࣔ͢Δྫ UI͸Block Kitʹ༻ҙ͞Ε͍ͯ Δ΋ͷΛ૊Έ߹ΘͤΔ͚ͩ Block Kit BuilderͰ؆୯ʹσβ

    ΠϯͰ͖Δ
  29. 2nd Prototype

  30. ԿΛ͍ͯ͠Δ͔ 1. SKUʢΞϓϦΛҰҙʹࣝผ͢ΔIDʣΛೖྗ 2. Fastlane SpaceshipΛ࢖ͬͯόϯυϧID΍ձ໊ࣾͷਖ਼֬ͳ৘ใΛऔಘ 3. GitHubϦϙδτϦ͔Β࠷৽ͷϦϦʔεͷλάΛऔಘ 4. όʔδϣϯɺϏϧυ൪߸ɺϏϧυର৅ͷλάʢϒϥϯνʣͱͯ͠ઃఆ

    5. ؅ཧը໘ͷσʔλΛߋ৽ 6. ूΊͨ৘ใΛࢦఆͯ͠CIΛτϦΨʔ͢Δ
  31. Ϗϧυ࡞ۀ • ର৅ͷΞϓϦέʔγϣϯΛ֬ೝ͢Δ • ؅ཧը໘ʹొ࿥͞Εͨ৘ใΛ֬ೝ͢Δ
 ※࣮ࡍ͸͍͍ͪͪ֬ೝ͠ͳ͍͕ɺؒҧ͍ͬͯΔͱϏϧυ׬ྃޙɺΞοϓϩʔυͷࡍʹࣦഊ͢Δ • ؅ཧը໘Ͱର৅ͷΞϓϦέʔγϣϯΛࢦఆ͢Δ • ؅ཧը໘ͰόʔδϣϯͱϏϧυ൪߸Λೖྗ͢Δ

    • ؅ཧը໘ͰϏϧυର৅ͷλάʢϒϥϯνʣΛࢦఆ͢Δ • ؅ཧը໘͔ΒϏϧυΛ࣮ߦ͢Δ • ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ • ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ
  32. Ϗϧυ࡞ۀ • ର৅ͷΞϓϦέʔγϣϯΛ֬ೝ͢Δ • ؅ཧը໘ʹొ࿥͞Εͨ৘ใΛ֬ೝ͢Δ
 ※࣮ࡍ͸͍͍ͪͪ֬ೝ͠ͳ͍͕ɺؒҧ͍ͬͯΔͱϏϧυ׬ྃޙɺΞοϓϩʔυͷࡍʹࣦഊ͢Δ • ؅ཧը໘Ͱର৅ͷΞϓϦέʔγϣϯΛࢦఆ͢Δ ➡ Slack

    Botͷը໘Ͱࢦఆ • ؅ཧը໘ͰόʔδϣϯͱϏϧυ൪߸Λೖྗ͢Δ • ؅ཧը໘ͰϏϧυର৅ͷλάʢϒϥϯνʣΛࢦఆ͢Δ • ؅ཧը໘͔ΒϏϧυΛ࣮ߦ͢Δ ➡ Slack Botͷ֬ೝը໘ͷϘλϯΛԡ͢ • ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ • ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ
  33. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Circle CI JIRA Developer

    Portal ϏϧυϚγϯ Google Sheets AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ
  34. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Bitrise JIRA Developer Portal

    ϏϧυϚγϯ Google Sheets AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ
  35. εϚʔτϑΥϯ͔Β࣮ߦͰ͖Δ • ͍ͭͰ΋ɺͲ͔͜ΒͰ΋؆୯ʹ • ࣦഊͯ͠΋ϦτϥΠ͢Δ͚ͩ

  36. Ϗϧυ࡞ۀ • ର৅ͷΞϓϦέʔγϣϯΛ֬ೝ͢Δ • ؅ཧը໘ʹొ࿥͞Εͨ৘ใΛ֬ೝ͢Δ
 ※࣮ࡍ͸͍͍ͪͪ֬ೝ͠ͳ͍͕ɺؒҧ͍ͬͯΔͱϏϧυ׬ྃޙɺΞοϓϩʔυͷࡍʹࣦഊ͢Δ • ؅ཧը໘Ͱର৅ͷΞϓϦέʔγϣϯΛࢦఆ͢Δ ➡ Slack

    Botͷը໘Ͱࢦఆ • ؅ཧը໘ͰόʔδϣϯͱϏϧυ൪߸Λೖྗ͢Δ • ؅ཧը໘ͰϏϧυର৅ͷλάʢϒϥϯνʣΛࢦఆ͢Δ • ؅ཧը໘͔ΒϏϧυΛ࣮ߦ͢Δ ➡ Slack Botͷ֬ೝը໘ͷϘλϯΛԡ͢ • ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ • ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ
  37. ʢύοέʔδͷΞοϓϩʔυ͕੒ޭͨ͠Βʣ ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ

  38. ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δखॱ • VPNʹ઀ଓ͢Δ • ϏϧυϚγϯʹϦϞʔτϩάΠϯ͢Δ • Push௨஌ͷূ໌ॻΛߋ৽͢ΔεΫϦϓτΛ࣮ߦ͢Δ
 $ sh pem.sh

    26FF4BEC
  39. ূ໌ॻΛߋ৽͢ΔεΫϦϓτʢpem.shʣͷ಺༰ • Ҿ਺ͷSKU͔ΒόϯυϧID΍Team IDΛऔಘ͢Δ
 ※ࢀরઌ͸ख࡞ۀͰϝϯςφϯε͞Ε͍ͯΔεϓϨουγʔτʢ͔ΒExport͞ ΕͨϑΝΠϧʣ • fastlane pemΛ࣮ߦͯ͠ূ໌ॻΛ࡞੒·ͨ͸ߋ৽ •

    ৽͍͠ূ໌ॻΛS3ʹΞοϓϩʔυ • ϏϧυϚγϯ͔ΒͷΈΞΫηεͰ͖Δαʔόʹূ໌ॻΛ഑ஔ
  40. • VPNʹ઀ଓ͢Δ • ϏϧυϚγϯʹϦϞʔτϩάΠϯ͢Δ • Push௨஌ͷূ໌ॻΛߋ৽͢ΔεΫϦϓτΛ࣮ߦ͢Δ
 sh pem.sh 26FF4BEC ख࡞ۀ

    ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δखॱ ख࡞ۀ ·͕ͪ͑΍͍͢ ख࡞ۀ
  41. ূ໌ॻΛߋ৽͢ΔεΫϦϓτͷ಺༰ • Ҿ਺ͷSKU͔ΒόϯυϧID΍Team IDΛऔಘ͢Δ
 ※ࢀরઌ͸ख࡞ۀͰϝϯςφϯε͞Ε͍ͯΔεϓϨουγʔτʢ͔ΒExport͞ ΕͨϑΝΠϧʣ • fastlane pemΛ࣮ߦͯ͠ূ໌ॻΛ࡞੒·ͨ͸ߋ৽ •

    ৽͍͠ূ໌ॻΛS3ʹΞοϓϩʔυ • ϏϧυϚγϯ͔ΒͷΈΞΫηεͰ͖Δαʔόʹূ໌ॻΛ഑ஔ ͦͦ͜͜ͷස౓Ͱ·͕͍ͪͬͯΔ มߋཤྺ͕࢒Βͳ͍
  42. Ϗϧυ࣌ʹূ໌ॻΛߋ৽͢Δ

  43. Ϗϧυ࣌ʹূ໌ॻΛߋ৽͢Δ • ূ໌ॻͷ࡞੒ɾߋ৽ʹඞཁͳ৘ใʹύοέʔδͷΞοϓϩʔυʹඞཁͳ৘ใ
 ʢApple IDɺόϯυϧIDɺTeam IDɺetc.ʣ
 ͸Ϗϧυ࣌ʹ͢΂ͯἧ͍ͬͯΔ • ύοέʔδͷΞοϓϩʔυ͕੒ޭ͍ͯ͠Ε͹ͦͷΞϓϦͷূ໌ॻΛؒҧ͍ͳ͘ ߋ৽Ͱ͖Δ

  44. ূ໌ॻΛߋ৽͢ΔखॱΛ
 ϏϧυεΫϦϓτʹ૊ΈࠐΉ

  45. • VPNʹ઀ଓ͢Δ • ϏϧυϚγϯʹϦϞʔτϩάΠϯ͢Δ • Push௨஌ͷূ໌ॻΛߋ৽͢ΔεΫϦϓτΛ࣮ߦ͢Δ
 sh pem.sh 26FF4BEC ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δखॱ

  46. • Ҿ਺ͷSKU͔ΒόϯυϧID΍Team IDΛऔಘ͢Δ
 ※ࢀরઌ͸ख࡞ۀͰϝϯςφϯε͞Ε͍ͯΔεϓϨουγʔτʢ͔ΒExport͞ ΕͨϑΝΠϧʣ • fastlane pemΛ࣮ߦͯ͠ূ໌ॻΛ࡞੒·ͨ͸ߋ৽ • ৽͍͠ূ໌ॻΛS3ʹΞοϓϩʔυ

    • ϏϧυϚγϯ͔ΒͷΈΞΫηεͰ͖Δαʔόʹূ໌ॻΛ഑ஔ ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δखॱ
  47. Tips S3΁ͷΞοϓϩʔυ͸كʹࣦഊ͢Δ ূ໌ॻͷߋ৽ʹ੒ޭ͢Δͱظݶ͕ۙͮ͘·Ͱߋ৽͞Εͳ͍ ʢߋ৽͢Δʹ͸ڧ੍తʹ༗ޮͳূ໌ॻΛແޮԽ͢Δʣ ͭ·Γߋ৽ޙS3΁ͷΞοϓϩʔυʹࣦഊ͢Δͱূ໌ॻΛखʹೖΕΒΕ ͳ͍ CIͷΞʔςΟϑΝΫτͱͯ͠࢒͓ͯ͘͠

  48. CIͷΞʔςΟϑΝΫτͱͯ͠੒Ռ෺Λ࢒͢

  49. ϏϧυϚγϯͷഇࢭ

  50. ϏϧυϚγϯͷഇࢭ ʹϑΝΠϧΛࣗಈతʹಉظ͢Δ

  51. ैདྷͷखॱ 172.16.xxx.xxx 1.ϏϧυϚγϯʹϩάΠϯ 2.ূ໌ॻΛ࡞੒ɾߋ৽ 3.S3͓ΑͼαʔόʹΞοϓϩʔυ

  52. ৽͍͠खॱ 172.16.xxx.xxx 1.CIͰূ໌ॻΛ࡞੒ɾߋ৽ 2.CI͔ΒS3ʹΞοϓϩʔυ

  53. ϏϧυϚγϯʹϑΝΠϧΛࣗಈతʹಉظ͢Δ 172.16.xxx.xxx

  54. ϏϧυϚγϯʹϑΝΠϧΛࣗಈతʹಉظ͢Δ

  55. ϏϧυϚγϯʹϑΝΠϧΛࣗಈతʹಉظ͢Δ

  56. ϏϧυϚγϯͷഇࢭ • σʔλͷࢀরݩΛਖ਼͘͢͠Δ
 S3ʢಈ͍͍ͯΔ؀ڥʹਖ਼͍͠؀ڥʣ͔ΒGitHubʹσʔλΛϛϥʔϦϯά • ϏϧυϚγϯͰఆظతʹGitϦϙδτϦΛߋ৽ʢPullͷΈʣ͠ɺ
 ࣾ಺αʔόʹϑΝΠϧΛ഑ஔ • ϏϧυϚγϯ͸෺ཧతʹ࢒͍ͬͯΔ͕ਓ͕ؒ઀ଓ͢Δ͜ͱ͸ͳ͍
 ≒ഇࢭ

  57. • ࠷ॳ͸ղܾࠔ೉ͩͬͨ͜ͱ΋ɺࣗಈԽͷൣғΛ૿΍͍ͯ͘͠͏ͪʹ
 ผͷղ๏͕ద༻Ͱ͖ͨΓ͢Δ • ࣗಈԽΛద༻͍ͯ͘͠ࡍʹ͸·ͣݱࡏͷঢ়ଶΛͳΜͰ΋Gitʹίϛοτ͓ͯ͠ ͘ͱྑ͍ɻ
 มߋཤྺ͕௥͑Δ͜ͱͱGitHubͳΒCIͱͷ࿈ܞ͕΍Γ΍͍͢ɻ Tips

  58. Ϗϧυ࡞ۀ • ର৅ͷΞϓϦέʔγϣϯΛ֬ೝ͢Δ • ؅ཧը໘ʹొ࿥͞Εͨ৘ใΛ֬ೝ͢Δ
 ※࣮ࡍ͸͍͍ͪͪ֬ೝ͠ͳ͍͕ɺؒҧ͍ͬͯΔͱϏϧυ׬ྃޙɺΞοϓϩʔυͷࡍʹࣦഊ͢Δ • ؅ཧը໘Ͱର৅ͷΞϓϦέʔγϣϯΛࢦఆ͢Δ ➡ Slack

    Botͷը໘Ͱࢦఆ • ؅ཧը໘ͰόʔδϣϯͱϏϧυ൪߸Λೖྗ͢Δ • ؅ཧը໘ͰϏϧυର৅ͷλάʢϒϥϯνʣΛࢦఆ͢Δ • ؅ཧը໘͔ΒϏϧυΛ࣮ߦ͢Δ ➡ Slack Botͷ֬ೝը໘ͷϘλϯΛԡ͢ • ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ ʴϏϧυϚγϯͷഇࢭ • ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ
  59. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Bitrise JIRA Developer Portal

    ϏϧυϚγϯ AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ
  60. ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτ ͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ

  61. None
  62. None
  63. ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲ ਃ੥σʔλΛΞοϓϩʔυ͢Δ

  64. ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲ ਃ੥σʔλΛΞοϓϩʔυ͢Δ

  65. None
  66. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Bitrise JIRA Developer Portal

    ϏϧυϚγϯ AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ
  67. ʴ̍

  68. ॲཧ͕׬ྃͨ͠ΒJIRAͷνέοτʹίϝϯτ͢Δ

  69. Ϗϧυ࡞ۀ • ର৅ͷΞϓϦέʔγϣϯΛ֬ೝ͢Δ • ؅ཧը໘ʹొ࿥͞Εͨ৘ใΛ֬ೝ͢Δ • ର৅ͷΞϓϦέʔγϣϯΛࢦఆ͢Δ • ؅ཧը໘ͰόʔδϣϯͱϏϧυ൪߸Λೖྗ͢Δ •

    ؅ཧը໘ͰϏϧυର৅ͷλάʢϒϥϯνʣΛࢦఆ͢Δ • ϏϧυΛ࣮ߦ͢Δ • ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ • ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ • ׬ྃͨ͠ΒJIRAͷνέοτʹίϝϯτ͢Δ
  70. ཧ૝ͷϫʔΫϑϩʔʹ޲͚ͯ

  71. ཧ૝ͷϫʔΫϑϩʔʹ޲͚ͯ • طଘͷPush௨஌ͷূ໌ॻΛCIͰຖ೔ࣗಈߋ৽
 ➡ ࣮ߦ݁Ռ͔Βσϕϩούʔن໿ʹະಉҙͷΞΧ΢ϯτΛݕग़Ͱ͖Δ • ผͷγεςϜʹΑΔূ໌ॻͷظݶ੾Ε௨஌ʹࣗಈͰཧ༝Λίϝϯτ͢Δ

  72. ཧ૝ͷϫʔΫϑϩʔʹ޲͚ͯ

  73. ཧ૝ͷϫʔΫϑϩʔʹ޲͚ͯ • ผͷγεςϜ͔Β௨஌͞ΕΔJIRAͷνέοτ͔Βਃ੥͕ඞཁͳΞϓϦΛ
 ࣗಈతʹݕग़ • Bot͕Ϗϧυը໘ΛεϨουʹฦ৴͢ΔܗͰදࣔ

  74. ཧ૝ͷϫʔΫϑϩʔʹ޲͚ͯ

  75. ཧ૝ͷϫʔΫϑϩʔʹ޲͚ͯ • ผͷγεςϜ͔Β௨஌͞ΕΔJIRAͷνέοτ͔Βਃ੥͕ඞཁͳΞϓϦΛ
 ࣗಈతʹݕग़ • Bot͕Ϗϧυը໘ΛεϨουʹฦ৴͢ΔܗͰදࣔ • ن໿ಉҙ౳͕ඞཁͳΞϓϦέʔγϣϯ͸Ϗϧυલʹ௨஌

  76. Ϗϧυ࡞ۀ • ର৅ͷΞϓϦέʔγϣϯΛ֬ೝ͢Δ • ؅ཧը໘ʹొ࿥͞Εͨ৘ใΛ֬ೝ͢Δ • ର৅ͷΞϓϦέʔγϣϯΛࢦఆ͢Δ • ؅ཧը໘ͰόʔδϣϯͱϏϧυ൪߸Λೖྗ͢Δ •

    ؅ཧը໘ͰϏϧυର৅ͷλάʢϒϥϯνʣΛࢦఆ͢Δ • ϏϧυΛ࣮ߦ͢Δ • ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ • ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ • ׬ྃͨ͠ΒJIRAͷνέοτʹίϝϯτ͢Δ
  77. ཧ૝ͷϫʔΫϑϩʔʹ޲͚ͯ • ผͷγεςϜ͔Β௨஌͞ΕΔJIRAͷνέοτ͔Βਃ੥͕ඞཁͳΞϓϦΛ
 ࣗಈతʹݕग़ • Bot͕Ϗϧυը໘ΛεϨουʹฦ৴͢ΔܗͰදࣔ • ʢ༧ఆʣͦ΋ͦ΋ࣗಈͰϏϧυͯ͠͠·͓͏ • ʢ༧ఆʣJIRAͷνέοτΛ࡞੒ͨ͠ΒϏϧυΛ։࢝ɺͱ͢Ε͹ΤϯδχΞ

    Ҏ֎ͷਓ͕࢖͍΍͍͢ͷͰ͸ʁ
  78. Ϗϧυ࡞ۀ • ର৅ͷΞϓϦέʔγϣϯΛ֬ೝ͢Δ • ؅ཧը໘ʹొ࿥͞Εͨ৘ใΛ֬ೝ͢Δ • ର৅ͷΞϓϦέʔγϣϯΛࢦఆ͢Δ • ؅ཧը໘ͰόʔδϣϯͱϏϧυ൪߸Λೖྗ͢Δ •

    ؅ཧը໘ͰϏϧυର৅ͷλάʢϒϥϯνʣΛࢦఆ͢Δ • ϏϧυΛ࣮ߦ͢Δ • ϓογϡ௨஌ͷূ໌ॻΛ࡞੒·ͨ͸ߋ৽͢Δ • ϦϦʔεϊʔτ΍εΫϦʔϯγϣοτͳͲਃ੥σʔλΛΞοϓϩʔυ͢Δ • ׬ྃͨ͠ΒJIRAͷνέοτʹίϝϯτ͢Δ
  79. طଘͷϫʔΫϑϩʔʢʴखॱʣͱؔ܎ऀ CMS ؅ཧπʔϧ App Store Connect Bitrise JIRA Developer Portal

    ϏϧυϚγϯ AWS S3 ͓٬͞· ୲౰ऀ ΤϯδχΞ
  80. ʢิ଍ʣπʔϧͷΞοϓσʔτΛࣗಈԽ • DependabotͰNPMͱBundlerͷߋ৽ΛࣗಈతʹPR͢Δ
 docs.github.com/en/github/administering-a-repository/keeping-your-dependencies-updated-automatically • Dependabot Auto MergeͷGitHub ActionΛઃఆͯ͠PRΛࣗಈతʹϚʔδ͢Δ
 github.com/marketplace/actions/dependabot-auto-merge

  81. ʢิ଍ʣπʔϧͷΞοϓσʔτΛࣗಈԽ

  82. ʢิ଍ʣπʔϧͷΞοϓσʔτΛࣗಈԽ

  83. ʢิ଍ʣπʔϧͷΞοϓσʔτΛࣗಈԽ

  84. ࣮ݱͰ͖ͨ͜ͱɾ͜Ε͔Β • ͢΂ͯͷ࡞ۀΛίʔυԽ • ख࡞ۀΛʢ΄΅ʣͳͨ͘͠ • ॲཧͷه࿥Λ࢒͢ • มߋཤྺΛ஝ੵ͢Δ •

    ૣࣦ͘ഊ͢Δ • ϦτϥΠՄೳ • ਓؒͷΞΫγϣϯ͚ͩͰͳ͘͞·͟·ͳॲཧͱ࿈ܞ࣮ͯ͠ߦ • ͍ͭͰ΋ɺͲ͔͜ΒͰ΋࣮ߦͰ͖Δ
  85. ࣮ݱͰ͖ͨ͜ͱɾ͜Ε͔Β

  86. None
  87. ͜Ε͔Β • ΑΓపఈతʹख࡞ۀΛͳ͘͢ • ΋ͬͱଟ͘ͷγεςϜɺ௨஌ͱ࿈ܞ͢Δ • ͓٬͞·͕ࣗ෼ࣗ਎ͰϏϧυɾਃ੥Ͱ͖ΔΑ͏ʹ͢Δ

  88. ޮՌతʹࣗಈԽΛਐΊΔͨΊͷྑ͍ϓϥΫςΟε • ࣦഊ͠ͳ͍Α͏ʹ͢Δ • ϧʔϧΛ؆୯ʹ͢Δ • ػցͷ౎߹ʹ߹ΘͤΔ • ϦΧόϦʔॲཧΛࣗಈԽ͢Δ •

    ؒҧ͍͕ىͬͯ͜΋໭ͤΔΑ͏ʹ • ̍ͭͷ͜ͱ͚ͩΛ͏·͘΍Δ • ΤϥʔॲཧΛ͕Μ͹Βͳ͍ - ૣΊʹࣦഊ͢Δ - ਖ਼ৗܥҎ֎ʹ͖ͨΒ୯७ʹऴྃ͢Δ - 80-90%͘Β͍ಈ͍͍ͯΕ͹Α͍
 ͦΕΛ95-100%ʹ͢Δʹ͸ലେͳίετ͕͔͔Δ
  89. ·ͱΊ • ख࡞ۀʹΑΔଛࣦ͸௚ײΑΓ΋͔ͳΓଟ͍ • ࣗಈԽ͸ϨόϨοδ͕ޮ͖ɺ͔ͭෳརޮՌΛੜΉ • ࣗಈԽͨ͠γεςϜಉ࢜͸૬ޓ࿈ܞͰ͖Δ • ػցͰͰ͖Δ͜ͱΛػցʹ೚ͤΔ͜ͱͰɺΑΓߴҐͷ໰୊ղܾʹઐ೦Ͱ͖Δ