Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ノート付き-ブランチ運用とデプロイフローを見直してリリースを楽にする

syukai
November 11, 2023
50

 ノート付き-ブランチ運用とデプロイフローを見直してリリースを楽にする

syukai

November 11, 2023
Tweet

Transcript

  1. ϢΧΠ !TZVLBJ  גࣜձࣾ3JTF6Q &$αΠτͷϓϩμΫτΦʔφʔ݉։ൃऀ લ৬͸4*FS +BWBΛத৺ʹஔ͖ͭͭ৭ʑ΍Δ ࣗݾ঺հ 2 Ͱ͸ࣗݾ঺հͰ͢ɻɹͳ·͑ˠձࣾˍཱ৔ˠڈ೥·Ͱ೥ۙ͘4*

    ++6(Ͱ͸ॳొஃʹͳΓ·͢ɻ ͨͩࠓ೔ɺ̎̌෼࿮ͳͷʹεϥΠυ̒̌ϖʔδҎ্͋ΔΜͰ ͪΐͬͱ΋͏ۓுͯ͠ΔՋ΋ͳ͍ΜͰͲΜͲΜ͍͖·͢Ͷ ͋ͱɺΧφϦΞϦϦʔεͷ࿩ظ଴ͯͨ͠ํ͝ΊΜͳ͍͞ɻͪΐͬͱೖΒͳ͔ͬͨͰ͢ɻ
  2. ର৅ w (JUͷϒϥϯνͱ͔(JU'MPXͱ͔͸Θ͔Δ w Ϗϧυ΍σϓϩΠͷࣗಈԽ͕Θ͔Δ w ϒϥϯνӡ༻΍σϓϩΠϑϩʔͷݟ௚͠Λ΍ͬͨ͜ͱ͕ͳ͍ਓ w ʹॳ৺ऀ 3

    ͜ͷ΁Μ͸Θ͔Δ͍ͬͯ͏ํΛର৅ʹߟ͑ͯ·͢ɻ ॳ৺ऀ޲͚ηογϣϯͳΜͰ͚͢Ͳɺ͜Ε΍ͬͨ͜ͱͳ͍Μͩʙ͍ͬͯ͏ਓΛॳ৺ऀͱଊ͑ͯ·͢
  3. ࠓ೔͠ͳ͍࿩ w (JU΍(JU)VCͷઆ໌ w "84ͷαʔϏεͷઆ໌ w ύΠϓϥΠϯ΍Ϗϧυͷॻ͖ํ w ʮ$*$%ͱ͸ʯ 4

    +BWBͷ࿩΋΄΅͠·ͤΜɻ ίʔυҰॠ͚ͩग़ͯ͘ΔͷͰɺݟ͚ͭͨΒ͍͍͜ͱ͋Δ͔΋ɻ
  4. νʔϜߏ੒ w ಉ͡ϓϩμΫτʹରͯ͠ෳ਺νʔϜ͕Քಇ͍ͯ͠Δ w อकνʔϜ w ໰͍߹ΘͤରԠ΍৽ػೳ։ൃΛߦ͏νʔϜ w ϦϓϨʔενʔϜɹˡࢲ͕ॴଐ͍ͯ͠ΔνʔϜ w

    ஈ֊తʹγεςϜ࡮৽Λߦ͏νʔϜ Ϗδωεʹ߹Θͤͨεϐʔυ ײͷ͋ΔରԠ ൺֱతେ͖ͳϦϦʔε 8 େ͖͘อकνʔϜͱϦϓϨʔενʔϜ͕͋ͬͯ อकνʔϜ͕໰͍߹Θͤͱ͔ػೳ௥Ճ΍ͬͯ·͕͢ɺϏδωεʹ߹Θͤͯεϐʔυײ͕ٻΊΒΕ·͢ɻདྷि͜ΜͳΜ͍ͨ͠ɻࠓ೔ͷ໷͔Β͜Ε͢Δ͔ΒରԠ͓ئ͍ɻ
  5. ϦϓϨʔενʔϜ w ஈ֊తʹγεςϜ࡮৽ w େ͖ͳմͰೖΕସ͑ϦϦʔε w ˠແఀࢭͰͷมߋ͕೉͘͠ͳΔ w Ͱ͖Δ͚ͩখ͘͞෼ׂ w

    ˠແఀࢭͰϢʔβʔӨڹ༩͑ͣೖΕସ͑ w ˠճ਺૿͑ΔͷͰؾܰʹසൟʹϦϦʔεͰ͖ΔͱΦʔόʔϔου͕ݮΔʂ 9 ϦϓϨʔεʹऔΓ૊ΜͰΔΜͰ͚͢Ͳɺ͓͖ͬ͘ͲΜʂͬͯೖΕସ͑ΔͱແఀࢭͰͷରԠ͕Ͳ͏ͯ͠΋೉͘͠ͳΔɻ খ͘͞෼ׂͯ͠ແఀࢭͰ΍͍ͬͯ͘ͱ͍͏ΞϓϩʔνͱͬͯΔΜͰ͕͢ɺඞવతʹϦϦʔεճ਺૿͑·͢ɻ ͳͷͰɺ͜͏͍͏ͷΛݟ௚ͦ͏͍ͬͯ͏Ϟνϕʔγϣϯʹͳͬͯ·͢ɻ
  6. ؀ڥͷઆ໌ w εςʔδϯά"84ΞΧ΢ϯτ w อक؀ڥ w อकνʔϜ͕࢖͏։ൃ؀ڥ w ϦϓϨʔε؀ڥ w

    ϦϓϨʔενʔϜ͕࢖͏։ൃ؀ڥ w ຊ൪"84ΞΧ΢ϯτ w ຊ൪؀ڥ 10 "84ͷΞΧ΢ϯτ͕εςʔδϯάͱຊ൪ͷ̎ͭ͋ͬͯ εςʔδϯάͷதʹ͞Βʹอक༻ͱϦϓϨʔε༻ͷ؀ڥΛ࡞ͬͯ·͢
  7. ϒϥϯνӡ༻ w (JU'MPXΛ࠾༻ w NBJOϒϥϯν w ຊ൪؀ڥ޲͚ w EFWFMPQϒϥϯν w

    εςʔδϯά؀ڥ޲͚ w GFBUVSFϒϥϯν w ։ൃதػೳ 13
  8. ։ൃˍϦϦʔεϑϩʔ w ϑΟʔνϟʔϒϥϯν࡞Δ w ίʔυॻ͘ w ϓογϡ͢Δ w ϓϧϦΫΤετ͢Δ w

    ίϯϑϦΫτղܾ͢Δ w Ϛʔδ͢Δ w Ϗϧυ͢Δ w ϦϦʔε͢Δ ϒϥϯνӡ༻͢ΔͷͰ࣮ࡍ͸͜͏ 24
  9. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w Ϛʔδ͢Δ w ϓογϡ͢Δ w

    Ϗϧυ͢Δ w ϦϦʔε͢Δ w ϑΟʔνϟʔϒϥϯν࡞Δ w ίʔυॻ͘ w ϓογϡ͢Δ w ϓϧϦΫΤετ͢Δ w ίϯϑϦΫτղܾ͢Δ w Ϛʔδ͢Δ w Ϗϧυ͢Δ w ϦϦʔε͢Δ ϑΟʔνϟʔϒϥϯνͳ͘ͳΔͱ͜͏ 29
  10. ࣦͬͨ΋ͷ w l։ൃதͷzίʔυͷಠཱੑ w ࣗ෼ͷνʔϜ͕৮ͬͯͳ͍ίʔυͷӨڹΛड͚Δ w ʢͦͷͨΊʹ΍ͬͯΔͷͰ౰ͨΓલʣ w ૣ͘ؾ෇͚Δ͜ͱͷϝϦοτͱτϨʔυΦϑ w

    ˠϑΟʔνϟʔϑϥάͰͰ͋Δఔ౓ίϯτϩʔϧ͸͢Δʢޙड़ʣ 31  ͲΜͲΜϚʔδ͍ͯ͘͜͠ͱʹͳΔͷͰɺ։ൃதͷίʔυͷಠཱੑ͸ࣦΘΕ·͢ɻ ૣ͘ؾ෇͚Δ͜ͱͷϝϦοτͱτϨʔυΦϑͰ͢Ͷɻ εςʔδϯά؀ڥͱ͔ɺຊ൪؀ڥͷલʹϩʔΧϧͰͦΕ͕Θ͔Δ͍ͬͯ͏͜ͱɻ ։ൃதʹઈରࠞ͟Βͳ͍͜ͱͷํ͕ϝϦοτେ͖͍Μͩʂ͍ͬͯ͏൑அ΋͋Δͱ౰વ͋Δͱࢥ͍·͢ɻ
  11. ಉ͡ιʔεʁ w NBJOϒϥϯνͱEFWFMPQϒϥϯν w جຊ͸όʔδϣϯͷࠩҟ͕ͩɾɾ w ઃఆͷ஋΍ॻ͖ํ͕ҧ͏৔߹΋ w ಉ͡ιʔεʹͨ͘͠ͳ͍͔Β෼͚ͯΔ 34

    ͦΕɺ΄Μͱʹಉ͡ιʔεͳΜͰ͚ͨͬ͠ʁ %FWFMPQͷํʹ͚ͩಛผͳॲཧೖΕͯΔͱ͔ɺຊ൪༻ͷઃఆϑΝΠϧೖΕͯͨΓ͠·ͤΜʁ
  12. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w Ϛʔδ͢Δ w ϓογϡ͢Δ w

    Ϗϧυ͢Δ w ϦϦʔε͢Δ ઌఔͷϑϩʔ͸ɾɾɾ 35 %FWFMPQͱNBJOͷϒϥϯν͋ΔͷͰɺઌఔͷϑϩʔ͸ɾɾ
  13. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w EFWFMPQʹϚʔδ͢Δ w ϓογϡ͢Δ w

    EFWFMPQΛϏϧυ͢Δ w εςʔδϯάʹσϓϩΠ͢Δ w NBJOʹϚʔδ͢Δ w NBJOΛϏϧυ͢Δ w ຊ൪ʹϦϦʔε͢Δ ຊ౰͸͜͏ 36
  14. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w EFWFMPQʹϚʔδ͢Δ w ϓογϡ͢Δ w

    EFWFMPQΛϏϧυ͢Δ w εςʔδϯάʹσϓϩΠ͢Δ w NBJOʹϚʔδ͢Δ w NBJOΛϏϧυ͢Δ w ຊ൪ʹϦϦʔε͢Δ ઌఔͷ͜Ε͕ɾɾɾ 39
  15. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w EFWFMPQʹϚʔδ͢Δ w ϓογϡ͢Δ w

    EFWFMPQΛϏϧυ͢Δ w εςʔδϯάʹσϓϩΠ͢Δ w NBJOʹϚʔδ͢Δ w NBJOΛϏϧυ͢Δ w ຊ൪ʹϦϦʔε͢Δ ͜͏มΘΔ 40
  16. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w Ϛʔδ͢Δ w ϓογϡ͢Δ w

    Ϗϧυ͢Δ w εςʔδϯάʹσϓϩΠ͢Δ w Ϗϧυ͢Δ w ຊ൪ʹϦϦʔε͢Δ ੔ཧ 41
  17. ࣦͬͨ΋ͷ w ϒϥϯνͰ෼͔ΕͯΔͱ͍͏෼͔Γ΍͢͞ w ιʔε͸ಉ͡ͳͷͰઃఆϛεͬͨΒຊ൪͕εςʔδϯάϞʔυʹͳΔ w ʢճ΍Β͔ͨ͠ʣ w ઃఆϛεΛ๷͙Α͏ͳ࢓૊ΈΛߟ͑Δඞཁ͕͋Δ w

    ʮ·ͩຊ൪ʹ͜ͷίʔυ৐ͤͨ͘ͳ͍ʯ͕Ͱ͖ͳ͍ w ଞνʔϜ͕σϓϩΠ͢ΔՄೳੑ΋͋Δ 44 NBJOʹೖͬͯΔҎ্ɺ͍ͭσϓϩΠ͞Εͯ΋େৎ෉ͳঢ়ଶΛҡ࣋͠ଓ͚Δඞཁ͕͋Δ
  18. ࠩҟͷ੍ޚ w εςʔδϯάͱຊ൪ͷࠩҟ͸Ϟδϡʔϧ֎Ͱ੍ޚ͢Δ w 4QSJOHͷΞϓϦͳΒ4QSJOH"DUJWF1SP fi MFT w ؀ڥม਺ w

    4FDSFUT.BOBHFS w ͦ͏͡Όͳͯ͘΋ιʔεʹॻ͘΂͖͡Όͳ͍৘ใ͸֎ʹग़͢Μͩͧʂ 49
  19. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w Ϛʔδ͢Δ w ϓογϡ͢Δ w

    Ϗϧυ͢Δ w εςʔδϯάʹσϓϩΠ͢Δ w Ϗϧυ͢Δ w ຊ൪ʹϦϦʔε͢Δ ઌఔͷϑϩʔ͕ɾɾ 50
  20. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w Ϛʔδ͢Δ w ϓογϡ͢Δ w

    Ϗϧυ͢Δ w εςʔδϯάʹσϓϩΠ͢Δ w Ϗϧυ͢Δ w ຊ൪ʹσϓϩΠ͢Δ w ϦϦʔε͢Δ ͜͏มΘΔ 51
  21. ։ൃˍϦϦʔεϑϩʔ w ࡞ۀϒϥϯν࡞Δ w ίʔυॻ͘ w Ϛʔδ͢Δ w ϓογϡ͢Δ w

    Ϗϧυ͢Δ w εςʔδϯάʹσϓϩΠ͢Δ w ຊ൪ʹσϓϩΠ͢Δ w ϦϦʔε͢Δ ੔ཧ 52