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

イマドキSaaSで静的解析 / codacy_codecov

イマドキSaaSで静的解析 / codacy_codecov

Presented on #PHPBLT #7 https://phpblt.connpass.com/event/55972/

introduce CODACY, CodeCov.

Jun Watanabe

May 22, 2017
Tweet

More Decks by Jun Watanabe

Other Decks in Programming

Transcript

  1. ΠϚυΩSaaSͰ
    ੩తղੳ
    2017/05/22 PHP BLT #7
    Jun Watanabe
    CODACY + CodeCov

    View Slide

  2. Jun Watanabe @rela1470
    • ORATTA, Inc. Chief Engineer
    • PHPer
    • αʔόʔνʔϜͰ޷͖উख
    • http://rela.red/

    View Slide

  3. http://asuka-zero.jp/
    Ϣʔβʔ਺130ສਓಥഁͨ͠Β͍͠
    ฐࣾωΠςΟϒΞϓϦ
    ઓࠃΞεΧZERO x θϩͷ࢖͍ຐ

    View Slide

  4. Έͳ͞Μ
    SaaS޷͖Ͱ͔͢!?

    View Slide

  5. ๻͸
    େ޷͖
    Ͱ͢!!!

    View Slide

  6. ศརπʔϧΛ
    อकෆཁͰ
    ࢖Θͤͯ͘ΕΔ
    (ͪΐͬͱ͓ͨۚ͠ͱҾ͖׵͑ʹ)

    View Slide

  7. ৭ʑͳαʔϏεʹ
    ֹ݄Λ෷ͬͯͰ΋
    ΤϯδχΞΛ1ਓ
    ޏ͏ΑΓ͍҆͠
    όϦϡʔ͕ग़Δ
    (ݸਓͷҙݟͰ͢)

    View Slide

  8. ंྠͷ࠶։ൃΛ
    ͠ͳͯ͘ࡁΉ

    View Slide

  9. πʔϧΛ঎ചʹͯ͠Δ
    ձࣾͷํ͕
    ։ൃͷ͕࣌ؒऔΕΔ
    ࣾ಺ͷยखؒͰ࡞ͬͨ෺ΑΓ
    ྑ͍πʔϧʹܾ·͍ͬͯΔ
    (ݸਓͷҙݟͰ͢)

    View Slide

  10. View Slide

  11. ηΩϡϦςΟ্ͷෆ҆

    View Slide

  12. View Slide

  13. ΄΅ຖ೔
    Ͳ͔͜ͷαʔϏεͰ
    ো֐͕ى͜Δ

    View Slide

  14. View Slide

  15. ୅ସखஈΛ
    ͖ͪΜͱ֬อ
    ͠ͳ͍ͱࢮ͵

    View Slide

  16. SaaSଆͷ࢓༷มߋʹ
    ৼΓճ͞ΕΔ

    View Slide

  17. View Slide

  18. ͦΕͰ΋
    ๻͸
    େ޷͖
    Ͱ͢!!!

    View Slide

  19. DeployBot
    CodeCov
    2017/05/22 ݱࡏ
    Insomnia Teams

    View Slide

  20. DeployBot
    2017/05/22 ݱࡏ
    Insomnia
    CodeCov
    CodeCov

    View Slide

  21. CODACY

    View Slide

  22. =

    View Slide

  23. CodeCov

    View Slide

  24. =

    View Slide

  25. View Slide

  26. ΋͏গ͠ৄ͘͠...

    View Slide

  27. CODACY

    View Slide

  28. ෳ਺ͷ
    ੩త෼ੳπʔϧΛ
    ·ͱΊͯՄࢹԽ

    View Slide

  29. JavaScript
    Scala
    Java
    PHP
    Python
    CoffeeScript
    CSS
    Ruby
    Swift
    C/C++

    View Slide

  30. Issues / Complex Files /
    Duplicated Code / Coverage

    View Slide

  31. View Slide

  32. ࢦఠΛϓϧϦΫίϝϯτʹ
    ͢Δ͜ͱ΋Մೳ
    (SideCIతͳ)

    View Slide

  33. ΧόϨοδ
    ϏϡʔΞʔ

    View Slide

  34. Issuesͷ
    είΞ੍͕࣌ؒ

    View Slide

  35. Goals
    ɾϦίϝϯυػೳ
    ɾਐḿɺܦա࣌ؒ
    ɾࣅͨΑ͏ͳ໰୊΍Ұॹʹ΍Ε͹ḿΔλεΫ
    ɾमਖ਼ʹ͔͔Δ࣌ؒΛܭࢉ

    View Slide

  36. Ͳ͔͜ΒखΛ෇͚ͨΒྑ͍͔
    Θ͔Γ΍͍͢ɺϞνϕUP

    View Slide

  37. ૣ͍!
    (ݸਓͷҙݟͰ͢)

    View Slide

  38. ͲΜͳʹϦϙδτϦ਺͕
    ଟͯ͘΋5෼Ҏ಺ʹ
    ݁Ռ͕ฦͬͯ͘Δ
    (࣮੷஋ 3෼ʙ4෼)
    https://support.codacy.com/hc/en-us/articles/207994895-How-long-does-it-take-for-my-project-to-be-analysed-

    View Slide

  39. Scrutinizer͸
    ϓϧϦΫͷϚʔδ·Ͱʹ
    ݁Ռ͕ฦͬͯ͜ͳ͍...
    (1Organization 1Container͕ਏ͍)

    View Slide

  40. View Slide

  41. CodeCov

    View Slide

  42. ΧόϨοδʹ
    ಛԽͨ͠
    ՄࢹԽπʔϧ

    View Slide

  43. ϓϧϦΫίϝϯτʹάϥϑ

    View Slide

  44. 1ίϛοτຖʹධՁ͞ΕΔͷͰ
    Ϋιίϛοτ͕Ұ໨ྎવ

    View Slide

  45. ΧόϨοδ཰Լ͛ͨΒ
    Ϛʔδͤ͞ͳ͍ͱ͔

    View Slide

  46. Chrome ExtensionͰ
    Github্ʹ
    ΧόϨοδϨϙʔτΛදࣔ

    View Slide

  47. ૣ͍!
    (٬؍తʹݟͯ΋!)

    View Slide

  48. 1ඵͱ͔2ඵͰ
    ฦͬͯ͘Δ

    View Slide

  49. CODACY
    CodeCov

    View Slide

  50. CODACY
    CodeCov

    View Slide

  51. View Slide

  52. DeployBot
    CodeCov
    Insomnia Teams

    View Slide