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

Laravel5.5的 継続的インテグレーション / Laravel 5.5 Continu...

kkznch
August 07, 2018

Laravel5.5的 継続的インテグレーション / Laravel 5.5 Continuous Integration

レガシーコード改革!UT/CIでWebサービスの技術的負債を解消する取り組み
登壇枠で使用

参考URL
https://base.connpass.com/event/94476/

kkznch

August 07, 2018
Tweet

More Decks by kkznch

Other Decks in Programming

Transcript

  1. Copyright Re:Build.inc All Rights Reserved. ࣗݾ঺հ ◆໊લ ླ໦ ޹೭(Suzuki Takayuki)

    ◆ࣗݾ঺հ ɾ1990೥ɺਆಸ઒ݝੜ·Εɻ ɾࣾձਓʹͳ͔ͬͯΒɺϓϩάϥϛϯάΛ࢝ΊΔɻ ɾ2015೥ʹϑϧεϐʔυʹೖࣾ͠ɺ2017೥ʹ ϑϦʔϥϯεΛ΍ͬͨޙʹ2017೥11݄ʹԭೄͰىۀɻ ◆झຯ ίεϓϨɺԻָϥΠϒɺϚϥιϯେձʹग़Δɺ໺ٿ؍ઓ ◆εΩϧ ɾPHP, Symfony2,CakePHP3,Laravel5, ɾJavaScript, backbone.js,Angular4
  2. Copyright Re:Build.inc All Rights Reserved. ࣗݾ঺հ ◆໊લ Յ਺ ါى(Kakazu Yuki)

    @kkznch ◆ࣗݾ঺հ ɾ1990೥ɺԭೄݝੜ·Ε ɾ2016೥ʹԭిάϩʔόϧγεςϜζגࣜձࣾʹೖࣾɺ2018 ೥ʹגࣜձࣾRe:Build΁స৬ͯ͠ݱࡏʹࢸΔ ɾࠃ಺ॎஅ͍ͨ͠ ◆झຯ όϨʔϘʔϧɺϐΞϊɺήʔϜɺΧϑΣ८Γ ◆εΩϧ ɾPHPɺJavaScriptɺC/C++ɺPythonɺRuby ɾΠϯϑϥશൠɺηΩϡϦςΟগʑ
  3. Copyright Re:Build.inc All Rights Reserved. ձࣾ঺հ ◆ձ໊ࣾ גࣜձࣾRe:Build ◆ॅॴ ԭೄݝԭೄࢢதԝ̍ஸ໨̍̒−̕

    ◆ࣄۀ಺༰ ɾ೶ۀʹ͓͍ͯͷϑʔυϩεΛແ͘͢ ࣗࣾWEBαʔϏεͷاըɾ։ൃɻ ɾडୗ։ൃ ◆ࣾһ 4໊ ◆ΤϯδχΞͷಇ͖ํ ϦϞʔτϫʔΫՄೳͳࣗ༝ͳಇ͖ํΛਪ঑ͯ͠·͢ʂ
  4. ɾαʔϏε໊ temite ɾγεςϜ֓ཁ ECϓϥοτϑΥʔϜ ΫϨδοτܾࡁ ΞϑΟϦΤΠτ ͳͲ ɾ࢖͍ͬͯΔٕज़ ݴޠ :

    PHP,JavaScript ϑϨʔϜϫʔΫ: laravel5,Vue.js,JQueryͳͲ ։ൃதͷαʔϏε
  5. (1)PUSH (2)GitLab CI࣮ߦ (3)ίϯςφىಈ Gitlab (6)Envoy࣮ߦ ςετ࣮ߦ ίϯςφ σϓϩΠ࣮ߦ ίϯςφ

    (5)ίϯςφىಈ (4)UnitTest࣮ߦ (7)Pull ຊ൪؀ڥ or εςʔδϯά؀ڥ ϦϙδτϦ GiaLab CI ࣮ߦϑϩʔ
  6. (1)PUSH (2)GitLab CI࣮ߦ (3)ίϯςφىಈ Gitlab (6)Envoy࣮ߦ ςετ࣮ߦ ίϯςφ σϓϩΠ࣮ߦ ίϯςφ

    (5)ίϯςφىಈ (4)UnitTest࣮ߦ (7)Pull ຊ൪؀ڥ or εςʔδϯά؀ڥ ϦϙδτϦ GitLab CI͔ΒσϓϩΠઌ΁ σϓϩΠΛ࣮ߦ͢ΔͨΊʹ SSH઀ଓ༻ͷ伴૊͕ඞཁ ެ։伴Λઃஔ ൿີ伴Λઃஔ
  7. (1)PUSH (2)GitLab CI࣮ߦ (3)ίϯςφىಈ Gitlab (6)Envoy࣮ߦ ςετ࣮ߦ ίϯςφ σϓϩΠ࣮ߦ ίϯςφ

    (5)ίϯςφىಈ (4)UnitTest࣮ߦ (7)Pull ຊ൪؀ڥ or εςʔδϯά؀ڥ ϦϙδτϦ σϓϩΠઌͷαʔό͔Β GitLabͷϦϙδτϦΛPull͢ΔͨΊʹ SSH઀ଓ༻ͷ伴૊͕ඞཁ ൿີ伴Λઃஔ ެ։伴Λઃஔ
  8. (1)PUSH (2)GitLab CI࣮ߦ (3)ίϯςφىಈ Gitlab (6)Envoy࣮ߦ ςετ࣮ߦ ίϯςφ σϓϩΠ࣮ߦ ίϯςφ

    (5)ίϯςφىಈ (4)UnitTest࣮ߦ (7)Pull ຊ൪؀ڥ or εςʔδϯά؀ڥ ϦϙδτϦ ςετɾσϓϩΠͷ࣮ߦΛߦ͏ ίϯςφͷݩͱͳΔ DockerΠϝʔδ͕ඞཁ ϩʔΧϧͰ࡞੒ͨ͠DockerΠϝʔδΛ GitLab Container Registryʹొ࿥
  9. (1)PUSH (2)GitLab CI࣮ߦ (3)ίϯςφىಈ Gitlab (6)Envoy࣮ߦ ςετ࣮ߦ ίϯςφ σϓϩΠ࣮ߦ ίϯςφ

    (5)ίϯςφىಈ (4)UnitTest࣮ߦ (7)Pull ຊ൪؀ڥ or εςʔδϯά؀ڥ ϦϙδτϦ Push͞ΕͨλΠϛϯάͰϦϙδτϦʹ .gitlab-ci.ymlͱ͍͏ϑΝΠϧ͕͋Ε͹ ͦͷதʹهࡌ͞Εͨδϣϒ͕࣮ߦ͞ΕΔ .gitlab-ci.ymlΛ࡞੒
  10. (1)PUSH (2)GitlabCI࣮ߦ (3)ίϯςφىಈ Gitlab (6)Envoy࣮ߦ ςετ࣮ߦ ίϯςφ σϓϩΠ࣮ߦ ίϯςφ (5)ίϯςφىಈ

    (4)UnitTest࣮ߦ (7)Pull ຊ൪؀ڥ or εςʔδϯά؀ڥ ϦϙδτϦ σϓϩΠ࣮ߦίϯςφͰenvoyίϚϯυ ͕࣮ߦ͞ΕɺEnvoy.blade.phpʹهड़ͨ͠ ॲཧ͕࣮ߦ͞ΕΔ Envoy.blade.phpΛ࡞੒