はじめに こんにちは、delyでサーバサイドエンジニアをやっている山野井といいます。 kurashiruではサーバーサイドにRailsを使用しておりテストはRspecで書かれています。 CIはgithubリポジトリへのpushをフックしてAWS CodeBuild上でテストを走らせています。 またCI上のテストはparallel_tests gemを利用した並列化を行っていて、8プロセスで動いています。 弊社ではプロダクトの品質を保つ為、CIに通らないとデプロイできないルールを設けていまして、CIが完了するまでに時間がかかるとその分デプロイまでの時間もかかってしまうので1分でも早めたい気持ちがあります。 今回はアプリケーションコードには手を加えず、AWS CodeBuild上のCIの実行時間を少しづつ改善している話をしたいと思います。 実践 まずはCIの実行時間を改善する前にどこに時間がか
![RailsのCIにかかる時間を少しづつ改善している話 - dely Tech Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/9815be30e4ebb35db1ec3c462cc95f0d5610e1ac/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fy%2Fyamanoi-y%2F20190627%2F20190627143731.png)