メドピア開発者ブログスマートフォン用の表示で見るメドピア開発者ブログ集合知により医療を再発明しようと邁進しているヘルステックリーディングカンパニーのエンジニアブログです。Tumblr11月に入社したCTO室SREの@sinsokuです。やっていることはRailsアプリのレビューや開発環境の改善です。v6への移行CircleCIの実行時間の短縮、稀に落ちるテストの修正その他の細かい改善このうち、CircleCIについて知見が溜まったので技術ブログで紹介します。CircleCIで気をつける点CircleCIの実行時間を短くするにはいくつかコツがあります。JavaScriptのテストはnpmのキャッシュだけ復元するワークフローを図にするとこんな感じです。CircleCIのキャッシュキーには複数のキーを指定することができます。gem-cache-v1キャッシュキーを複数指定すると上から順番にキャッシュを探します。bundle-installで全てのgemをインストールしないで済むようになります。部分キャッシュを使っているとgemが増え続け、キャッシュのリストアに時間がかかる問題が起きます。すれば良いのですが、少しずつ遅くなるため気づき辛い問題です。LateちなみにYarnは自動的に不要なnpmを消してくれます。Orb上記の点を気にしながら、社内のRailsアプリで横断的に対応するのは大変なので、誰でも良い感じに設定できるOrbを作りました。github.com実際に社内のいくつかのRailsプロジェクトに導入しています。registryを参考にしてください。許可する必要があります。gemやnpmのキャッシュについてGitリポジトリのデフォルトブランチをキャッシュキーに含めることでキャッシュヒット率を上げています。}}一般的なジョブを提供CircleCIの設定を簡単にできるように、以下4つのジョブを提供しています。した直後なら以下の設定で良い感じにCircleCIが動きます。rails/assetsジョブとコマンドを組み合わせるOrbの提供するrb-depsジョブとbundle-installコマンドを組み合わせると、RuboCopを実行するジョブなども短く書けます。記述をかなり減らせるかなと思います。Orbを試してみてください。՞)☝︎是非読者になってくださいメドピアでは一緒に働く仲間を募集しています。SREの侘美(たくみ)です。普段はRai...2019-04-26RubyKaigi2019にプラチナスポンサーとして参加しました!👉🍻サーバーサイドエンジニアのhirapi(@chmv71)です。エンジニアの宮原です。chromeへ移行する時に気をつけることこんにちは。月別アーカイブリンク医師専用サイト「MedPeer」エンジニア採用はこちら!スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。