The Internet belongs to everyone. Let’s keep it that way.

Protect Net Neutrality
Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Scrutinizerの運用の仕方の紹介

No description
by

Watanabe Jun

on 20 April 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Scrutinizerの運用の仕方の紹介

の運用の
仕方の紹介

Scrutinizer
むっちゃ簡単に導入できる、
超カッコいいCIツール
月額€49〜
オープンソース開発に使用する場合は無料
弊社では€99(1.2万)のPROFESSIONALを使用
維持管理コスト、サーバー代を考えると安いのでは
導入方法
リポジトリを登録するだけ
ゲーミフィケーション
糞コードを改善する苦行 → スコアを上げるという快感に
品質の可視化&見やすいUI
他のチームに負けたくないという競争心
週次のスコア上下に一喜一憂
PDCAを回しやすい
簡単な修正は承認するだけでpullRequestが送られる
Issueも1クリックで作成可能
Jun Watanabe
(@rela1470)
ORATTA, Inc.
Chief Engineer
・ソシャゲ屋の社内外
インフラとか
・面白そうな技術を
勝手に導入するお仕事
Symfony Meetup #8 2016/01/24
にあまり関係がありません。。。
このLTは
PHPに特化しており、以下のモジュールがインストール済み
php-sim
pdepend
php-analyzer
PHP CS Fixer
PHP Code Sniffer
PHP Mess Detector
Security Advisory Checker
PHP Change Tracking Analyzer
これだけでCIが導入できる!
phpunitやカバレッジは別途設定が必要だが、
静的分析に関しては、デフォルトのままでも
十分使える
10点満点の減点方式で採点
ソースコードの質をA-Eの5段階評価
メソッド、クラス単位で採点されるので、
どこを直せばいいか一目瞭然!
コミットトリガーで採点
そのコミットで採点が上下した際は、
メールorSlackでコミッターに通知
CIツールとして有名なのはJenkins
セットアップが結構面倒
それなりのスペックのサーバが必要
おじさんに怒られるのが嫌
女体化必須
逆に自分が原因でスコアを下げてしまった → 悔しい
自浄効果が期待できる
週次で振り返りMTG
週次レポートをMTGで確認。
新しいアラート、イシューが増えていないか
原則、その原因を作った人が直す
PHPに特化
CIツールのSaaS
運用
概要
導入
活用
今時の流行りを掴んでいる
依存関係の解決はcomposer。PEARもcomposer経由で
複数Gitにまたがる場合はsubmoduleで
それ以外でも自分でコマンドを指定すればいける
検証はインスタンスにssh接続で行う
週次で振り返りMTG
テストカバレッジが下がっていないか
原則、その原因を作った人が直す
git blame的なビューアが実装されてるので
原因コミット探しの効率も良い
・ゲーミフィケーションで楽しくPDCAを回せる
・PHPに特化している
・高機能なのに安い
・SaaSなので維持も楽
・導入が簡単でミニマムスタートできる
良いCIライフを!
Full transcript