アジャイル開発に取り組むチーム向けのコーチングや、技術顧問、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください(初回相談無料)
継続的インテグレーションアンチパターン
みなさんこんにちは。@ryuzeeです。
なんとなく書きためておいた継続的インテグレーションのアンチパターンをいくつか紹介します(結構ラフなメモ書き)。
- 頻繁にSCMにコミットしない
- テストコードを書かない
- テストコードと製品コードを同時にコミットしない
- 定時ビルドのみでコミットビルドがない・夜間ビルドしかない
- 帰り際にコミットしてそのままCIの結果を見ずに帰る
- CIでテストを通すために手作業の準備が必要
- メインラインのみで大きなブランチをCI対象にしていない
- 様々な種類のテストをまとめて行っている
- ビルドの失敗に気付かない
- ビルドに失敗しても放置している
- ビルドの失敗に気づいても、修正コード以外のコードをコミットする
- 何も変更していないのにビルドが落ちたり落ちなかったりする
- 頻繁にビルドが失敗しているので、失敗するのが普通だと思う
- CIからの通知メッセージが大量すぎる
- CIが落ちても何も通知しない
- CIサーバのリソースが貧弱
- ビルドが肥大化して結果が出るまでに時間がかかる
- 本番環境やステージング環境と大幅に環境が異なる
- コードの静的解析をCIで行わずに人手で行う
- CIサーバがおかしくなったときに直せる人がいない
- ずっとCIでのチェック内容が変わらない、プロセスが変わらない
それでは。