今、個人プロジェクトでCIサービスを作っている。CIサービスというとTravisCIやCircleCI、ツールだとJenkinsとかが有名。それらは汎用的なCIだが、俺が作っているのはベンチマーク・パフォーマンス計測に特化したCIだ。そんなCIサービス開発について今の気持ちや状況を記事にしておこうと思う。 サービスの名前は raysCI という。 サービスのロゴ案なぜ作ろうと思ったのかコードレビューで、計測せずにコードのパフォーマンス議論をしているのを見かけて、これはあまり意味ないなと思い「推測するな、計測せよ」の精神でベンチマークとって結果をコメントしたことがあった。 その時、人間がいちいち計測するのではなく、自動で計測してくれればアプリケーションの品質可視化に一役買えるのでは?と思ったのがキッカケだと思う。 つまり、プルリクを出したらCIがベンチマーク取ってレポートしてくれる。最高だ。
![CIサービスを作っている](https://cdn-ak-scissors.b.st-hatena.com/image/square/c8030f9f336c3df69b65e5d43481ded7ca77ca58/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A960%2F1%2Aqt-mLtYApRTWRQVeKUgl0Q.png)