Contenu connexe
Plus de sinsoku listy (18)
毎日gemをアップグレードする生活
- 7. bundle updateのやりかた
● bundle updateでgemをアップグレードする
● だいたいテストが落ちる
● 理由を突き止める
○ gemの変更範囲を調べる
○ コードのdiffを読む
○ テストが通るように修正する
● 動作確認する
● テストで見つからなかった問題を調べる
○ gemの変更範囲をまた調べる
○ コードのdiffを(ry
月1だと更新されるgemは30個くらい?
- 10. メドピアさん
1. 毎月1日に自動的にbundle updateプルリクを作る
2. bundle updateの担当者を3名割り当てる
3. 全員で集まって1〜2時間で差分を全てチェック
4. 修正が必要なら修正
5. テスト環境で1週間漬ける
6. リリース
https://tech.medpeer.co.jp/entry/2018/09/26/090000 の「メドピアにおけるライブラリアップデート 」から引
用。
masutaka/circleci-bundle-update-pr でプルリク作成を自動化
- 11. MoneyForwardさん
1. bundle updateはシェルスクリプトで実装
2. kyanny/compare_linkerでgemの比較URLを生成
3. packsaddle/ruby-saddlerでプルリクを作成
https://moneyforward.com/engineers_blog/2017/08/31/bye-tachikoma-gem/ に詳細が書かれています。
bundle update部分を色々と弄りやすくするため、あえてシェルスクリプトを使ってい
るっぽい?
アップグレード頻度や作業時間に関する記載は無かったので詳細は不明。
- 13. grooves
1. 毎日自動的にbundle updateプルリクを作る
2. 定時になって、まずレビューする
○ 定時にプルリクが作られているようにcronを設定してる
3. 他プルリクと同じようにレビューする
○ テストが通っているか?
○ CHANGELOGに変なのが無いか?
○ 関連する機能が壊れていないか?
4. マージすると自動デプロイされる
sinsoku/bundler-diffを使って比較URLとプルリク作成を自動化