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

治安維持のためにCI/CDサービスを活用しておこなったこと

Avatar for tarappo tarappo
October 21, 2021

 治安維持のためにCI/CDサービスを活用しておこなったこと

10/21(木)に開催したiOS Test TeaTime #3の発表資料です。
https://testonline.connpass.com/event/223189/

Avatar for tarappo

tarappo

October 21, 2021
Tweet

More Decks by tarappo

Other Decks in Technology

Transcript

  1. ͦͷ౰࣌ͷ#JUSJTFͷঢ়ଶ w ͳʹΛ࣮ߦ͍ͯ͠Δ͔ʢςετ͸͋Δͷ͔Ͳ͏͔ʣ w Ұൠతͳ΋ͷ͸ἧ͓ͬͯΓɺςετέʔε΋Ұఆ͋Δ͕͋·Γར༻Ͱ͖͍ͯͳ͍ w ͲͷΑ͏ͳλΠϛϯάͰ࣮ߦ͍ͯ͠Δ͔ʢܧଓతʹಈ͍͍ͯΔ͔ʣ w 13୯ҐɿϏϧυɺςετ͸࣮ߦ͍ͯ͠ͳ͍ʢςετ͸/JHIUMZͰ࣮ߦɺϏϧυΛ͢Δ༻్ͷϫʔΫϑϩʔ͸ແ͠ʣ w

    1VTI࣌ʢಛఆϒϥϯνʣɿΞϓϦͷϏϧυͱ഑෍ w Ϗϧυͷ੒ޭ཰͸Ͳ͏͍ͬͨঢ়ଶ͔ʢ͙͢௚͍ͤͯΔ͔ʣ w ΞϓϦͷϏϧυʹ͓͍ͯ͸Ϛʔδޙʹ௚͍ͤͯΔ͕ɺςετ͸ࣦഊͨ͠··์ஔ܏޲ʹͳ͍ͬͯΔ 5 ͋·Γ$*$%αʔϏε͸׆༻Ͱ͖͍ͯͳ͍ঢ়ଶ
  2. ͓͜ͳͬͨ͜ͱ w લఏͱͯ͠΍Δඞཁͷ͋Δ͜ͱ w ʢ̍ʣ#JUSJTFͷϫʔΫϑϩʔͷݱঢ়೺Ѳͱ੔ཧɿ·ͣ͸ΩϨΠʹ͠Α͏ w ՝୊̍΁ͷΞϓϩʔν w ʢ̍ʣ#JUSJTFͷϫʔΫϑϩʔͷݱঢ়೺Ѳͱ੔ཧʢҰ෦ʣ w

    ʢ̎ʣ࣮ߦ࣌ؒͷ୹ॖ w ՝୊̎΁ͷΞϓϩʔν w ʢ̏ʣ৘ใΛ௥͑ΔΑ͏ʹ͢ΔͨΊͷՄࢹԽ w ʢ̐ʣ҆ఆӡ༻Λ͢ΔͨΊͷରԠ 14
  3. طଘͷϫʔΫϑϩʔͷࣦഊͷमਖ਼ w յΕͨঢ়ଶͷ··ʹ͓ͯ͘͠ͱଞͷյΕͨίʔυ΋௥Ճ͞Ε͍͖ͯ௚͢ͷ͕େมͰ์ஔ͞Ε΍͍͢ w ͋·Γಈ͔͍ͯ͠ͳ͔ͬͨʮςετʯʹ͓͍ͯ͸ࣦഊ͞Εͨ··ͳՕॴ͕ଟ͍ w ྫ̍ʣ$PNQJMFFSSPSʹͳ͍ͬͯΔՕॴ w ྫ̎ʣ#JUSJTFͷ؀ڥґଘʹΑΓམͪΔςετ w

    ྫ̏ʣ9DPEFY9DPEF(FOͰ͓͖ͨ$ZDMF*OTJEF"QQ w ਓͰ͓͜ͳ͏ͷ͸ݫ͔ͬͨͨ͠Ίଞϝϯόʔʹ΋ґཔ͠मਖ਼Λ͓͜ͳͬͨ w ౓௚ͯ͠΋࠶౓ࣦഊ͢Δ͜ͱ͸͋ͬͨͨΊఆظతʹରԠΛ͠ଓ͚ͨ 17 ੔ཧ੔಴
  4. ͓͜ͳͬͨ͜ͱ w લఏͱͯ͠΍Δඞཁͷ͋Δ͜ͱ w ʢ̍ʣ#JUSJTFͷϫʔΫϑϩʔͷݱঢ়೺Ѳͱ੔ཧ w ՝୊̍΁ͷΞϓϩʔν w ʢ̍ʣ#JUSJTFͷϫʔΫϑϩʔͷݱঢ়೺Ѳͱ੔ཧʢҰ෦ʣ w

    ʢ̎ʣ࣮ߦ࣌ؒͷ୹ॖ w ՝୊̎΁ͷΞϓϩʔν w ʢ̏ʣ৘ใΛ௥͑ΔΑ͏ʹ͢ΔͨΊͷՄࢹԽ w ʢ̐ʣ҆ఆӡ༻Λ͢ΔͨΊͷରԠ 18
  5. ࣮ߦ࣌ؒͷ୹ॖ 19 & " # ςετͷ࣮ߦʢ$ʣ % & ࣮ߦ࣌ؒ୹ॖʹ޲͚ͨରԠҊ w

    ʢ̍ʣฒྻԽ͕Ͱ͖ΔՕॴʢεςοϓ$ʣ͸ฒྻԽ w ʢ̎ʣฒྻԽͯ͠΋ڞ௨Խͯ͠ར༻͞ΕΔεςοϓʢ$Ҏ֎ͷε ςοϓʣͰແବʹ͕͔͔͍࣌ؒͬͯΔՕॴ͕ͳ͍͔ͷௐࠪͱରԠ ฒྻԽ ౰ॳͷςετͷϫʔΫϑϩʔྫʢ࣮ࡍ͸΋͏গ͠εςοϓ͕͋Γ·͢ʣ ͪ͜Β͸ʮϏϧυʯͷ࣮ߦ࣌ؒ୹ॖʹ΋ޮՌ༗Γ
  6. ʢ̍ʣϫʔΫϑϩʔͷฒྻԽ 21 ϫʔΫϑϩʔ ݺͼग़͠ ϫʔΫϑϩʔ ϫʔΫϑϩʔ ϫʔΫϑϩʔ ϫʔΫϑϩʔ ࣄલ४උ ࣄલ४උ

    ࣄલ४උ ࣄલ४උ ςετ ςετ ςετ ςετ ςετ ςετ ςετ ςετ ςετ ଴ػ ࣄޙॲཧ ࣄޙॲཧ ࣄޙॲཧ ݁Ռॲཧ ࣄޙॲཧ ੒Ռ෺ ࣮ߦ࣌ؒͷ୹ॖ ूΊͨ੒Ռ෺ͷ 3FTVMU#VOEMFΛݩʹ ςετέʔεͷ৘ใΛϚʔδ
  7. HJUDMPOFεςοϓ w ՝୊ɿ3FQPTJUPSZͷංେԽʹ൐͍୯७ʹDMPOF͢Δͱ࣌ؒʢʙ෼ʣ͕͔͔͍ͬͯΔ w ͓͜ͳͬͨ͜ͱ w DMPOFͷEFQUIΛࢦఆ w 13࣌ͷ৔߹͸EFQUI͕൓ө͞Εͳ͍ͨΊ13࣌Ͱͷ࣮ߦͰ͸࣮ߦ͕࣌ؒ୹ॖ͠ͳ ͔ͬͨ

    w ϒϥϯνࢦఆͰͷ࣮ߦʹ͓͍ͯ͸਺෼୹͘ͳͬͨ w ຊεςοϓͷόʔδϣϯ͔Β13Ͱ΋ରԠ͞ΕΔΑ͏ʹͳͬͨ w ݁Ռɿʙ෼͔͔͍ͬͯͨͷ͕ඵલޙ·Ͱʹ࡟ݮ 23 ࣮ߦ࣌ؒͷ୹ॖ
  8. GBTUMBOFεςοϓ w ՝୊ɿGBTUMBOFؔ܎ͷEFQFOEFODZͷΠϯετʔϧͰ͕͔͔࣌ؒΔ w ͓͜ͳͬͨ͜ͱ w #JUSJTFͷ7.ʹηοτΞοϓࡁΈͷΛͰ͖Δ͚ͩར༻͢Δ w ແ͍΋ͷ͸γΣϧεΫϦϓτεςοϓͰηοτΞοϓʹඞཁͳߦҝΛ͓͜ͳ͏ w

    શͯͷϫʔΫϑϩʔͰ͸ͳ͘13࣌ʹಈ͘ϫʔΫϑϩʔʹର࣮ͯ͠ࢪ w ݁Ռɿ਺෼ͷηοτΞοϓ࣌ؒͷ࡟ݮ w ৽ͨͳ՝୊ɿखݩͰͷηοτΞοϓͱҟͳΓɺϫʔΫϑϩʔͷྲྀΕ΋গ͠෼͔ΓͮΒ͘ ͳͬͨଆ໘΋͋ΔͨΊɺকདྷతʹ໭͔͢͸ݕ౼ 24 ࣮ߦ࣌ؒͷ୹ॖ
  9. ͓͜ͳͬͨ͜ͱ w લఏͱͯ͠΍Δඞཁͷ͋Δ͜ͱ w ʢ̍ʣ#JUSJTFͷϫʔΫϑϩʔͷݱঢ়೺Ѳͱ੔ཧ w ՝୊̍΁ͷΞϓϩʔν w ʢ̍ʣ#JUSJTFͷϫʔΫϑϩʔͷݱঢ়೺Ѳͱ੔ཧʢҰ෦ʣ w

    ʢ̎ʣ࣮ߦ࣌ؒͷ୹ॖ w ՝୊̎΁ͷΞϓϩʔν w ʢ̏ʣ৘ใΛ௥͑ΔΑ͏ʹ͢ΔͨΊͷՄࢹԽ w ʢ̐ʣ҆ఆӡ༻Λ͢ΔͨΊͷରԠ 27
  10. (JU)VC$PNNJU4UBUVTͷར༻ w ໨తɿίʔυͷঢ়ଶΛ(JU)VCͷ$PNNJU4UBUVT͔Β෼͔ΔΑ͏ʹ͍ͨ͠ w σϑΥϧτͷ#JUSJTFͰͷ$PNNJU4UBUVTͷ൓өͩͱෆे෼ w ͞Βʹฒྻ࣮ߦͨ͠৔߹ɺฒྻ࣮ߦͨ͠ϫʔΫϑϩʔͦΕͧΕͷ݁Ռ͕൓ө͞ΕΔΘ͚Ͱ͸ͳ͍ w ΍Γ͍ͨ͜ͱ w

    ฒྻ࣮ߦͨ͠ϫʔΫϑϩʔͦΕͧΕͰ݁ՌΛ൓ө͍ͤͨ͞ w কདྷతʹ#SBODI1SPUFDUJPOSVMFʹར༻͢Δ͜ͱΛ૝ఆ w Ͳ͏͍ͬͨ݁Ռ͔ͩͬͨͷ৘ใʢྫ͑͹ςετέʔε਺ͱ͔ʣ΋൓ө͍ͤͨ͞ 29 ৘ใͷՄࢹԽ
  11. ͓͜ͳͬͨ͜ͱ w લఏͱͯ͠΍Δඞཁͷ͋Δ͜ͱ w ʢ̍ʣ#JUSJTFͷϫʔΫϑϩʔͷݱঢ়೺Ѳͱ੔ཧ w ՝୊̍΁ͷΞϓϩʔν w ʢ̍ʣ#JUSJTFͷϫʔΫϑϩʔͷݱঢ়೺Ѳͱ੔ཧʢҰ෦ʣ w

    ʢ̎ʣ࣮ߦ࣌ؒͷ୹ॖ w ՝୊̎΁ͷΞϓϩʔν w ʢ̏ʣ৘ใΛ௥͑ΔΑ͏ʹ͢ΔͨΊͷՄࢹԽ w ʢ̐ʣ҆ఆӡ༻Λ͢ΔͨΊͷରԠ 32
  12. ࣦഊΛ஌ͬͯ΋Β͍ରԠͯ͠΋Β͏ͨΊͷ޻෉ w 4MBDL௨஌ͷ੔ཧ੔಴ w 4MBDLͷ௨஌ઌʹ౷Ұੑ͕ͳ͔ͬͨͷͰ౷Ұ w #JUSJTF͔Βͷ௨஌͕J04ɺ"OESPJEͰಉ͡ঢ়ଶͩͬͨͷͰͦΕͧΕ༻ҙ w 4MBDL௨஌࣌ʹදࣔ͞ΕΔ಺༰ͷมߋʢςετ݁Ռ΍࣮ߦ࣌ؒͳͲ΋දࣔʣ w

    ࣦഊ࣌ʹ͓͚Δ4MBDL௨஌ઌͷมߋ w #JUSJTF͔Βͷ௨஌਺͸ଟ͍ͷͰࣦഊͯ͠΋ؾ͔ͮͳ͍ʢ͜ͱ͕ଟ͍ʣ w ϢʔβʔάϧʔϓʹNFOUJPO͢ΔΑ͏ʹ͢Δͱ௨஌ͷଟ͞Ͱεϧʔ͞ΕΔΑ͏ʹͳΔ w ͦ͜ͰॏཁͳϒϥϯνͰࣦഊͨ͠৔߹͸ΤϯδχΞ͕ීஈ࢖͏νϟϯωϧʹ௨஌ 34 ҆ఆӡ༻ͷͨΊͷࢪࡦ
  13. ͜͜·Ͱͷ੒ՌʹΑΔ՝୊ղܾ w 4UFQɿ13࣌఺ͰʮϏϧυʯʮςετʯΛಈ͔͢ w ՝୊̍ɿ࣮ߦ࣌ؒͷ໰୊ˠղܾ w 13࣌ʹʮϏϧυʯˠʮςετʯͷ࣮ࢪ͕Մೳ w 4UFQ̎ɿʮϏϧυʯʮςετʯ͕ࣦഊͨ͠΋ͷΛϚʔδ͠ͳ͍ w

    ՝୊̎ɿͦ͜·Ͱඞཁͱೝࣝ͞Ε͍ͯͳ͍ w ͔͠͠ॏཁͳϒϥϯνʹࣦഊͨ͠··ͷίʔυ͕Ϛʔδ͞ΕΔέʔε͕ൃੜ ʮ#SBODI1SPUFDUJPOSVMFͷಋೖʯΛఏҊ
  14. #SBODI1SPUFDUJPO3VMFͷಋೖ ׳Εͨঢ়ଶ͕ଓ͘ͱʮΤϯδχΞϝϯόʔ͔ΒͷఏҊ΋ग़ͯ͘Δʯ w ର৅ϒϥϯνɿʮϦϦʔεϒϥϯνʯʮσϑΥϧτϒϥϯνʯ w 3FRVJSFTUBUVTDIFDLTUPQBTTCFGPSFNFSHJOHΛΦϯ w ʢ̍ʣʮϏϧυʯΛ༗ޮ w ʢ̎ʣʮςετʯΛ༗ޮ

    w 3FRVJSFQVMMSFRVFTUSFWJFXTCFGPSFNFSHJOH w ʢ̏ʣϨϏϡʔඞਢɿʮࢲͷఏҊͰ͸ͳ͘ΤϯδχΞϝϯόʔ͔ΒͷఏҊʯ 38 ͜ΕʹΑΓʮϏϧυʯʮςετʯ͕Ͱ͖ͳ͍΋ͷɺίʔυϨϏϡʔ͞Εͯͳ͍΋ͷ͸جຊϚʔδͰ͖ͳ͘ͳͬͨ