継続的インテグレーションアンチパターン

 2011/12/13
このエントリーをはてなブックマークに追加

みなさんこんにちは。@ryuzeeです。

なんとなく書きためておいた継続的インテグレーションのアンチパターンをいくつか紹介します(結構ラフなメモ書き)。

  • 頻繁にSCMにコミットしない
  • テストコードを書かない
  • テストコードと製品コードを同時にコミットしない
  • 定時ビルドのみでコミットビルドがない・夜間ビルドしかない
  • 帰り際にコミットしてそのままCIの結果を見ずに帰る
  • CIでテストを通すために手作業の準備が必要
  • メインラインのみで大きなブランチをCI対象にしていない
  • 様々な種類のテストをまとめて行っている
  • ビルドの失敗に気付かない
  • ビルドに失敗しても放置している
  • ビルドの失敗に気づいても、修正コード以外のコードをコミットする
  • 何も変更していないのにビルドが落ちたり落ちなかったりする
  • 頻繁にビルドが失敗しているので、失敗するのが普通だと思う
  • CIからの通知メッセージが大量すぎる
  • CIが落ちても何も通知しない
  • CIサーバのリソースが貧弱
  • ビルドが肥大化して結果が出るまでに時間がかかる
  • 本番環境やステージング環境と大幅に環境が異なる
  • コードの静的解析をCIで行わずに人手で行う
  • CIサーバがおかしくなったときに直せる人がいない
  • ずっとCIでのチェック内容が変わらない、プロセスが変わらない

それでは。

 2011/12/13
このエントリーをはてなブックマークに追加