継続的インテグレーション

提供: MonoBook
ナビゲーションに移動 検索に移動

継続的インテグレーション英語:continuous integration)とは、プログラマーの書いたソースコードを適切に管理し、定期的に単体テストを実施して品質を確認し、その結果をプログラマーに報告する一連の流れをいう。

自動[編集 | ソースを編集]

ほとんどの場合は以下のような流れで全自動化したシステムを組んでいる事が多い。また、この一連の流れを管理する継続的インテグレーションツールCIツール)なる製品も多数存在する。

  • gitなどでソースコードを管理(退社時にコミットする)
  • 夜中にxUnitで単体テストを実施(いわゆるナイトリービルドを作ってテスト)
  • 朝出社すると単体テストのレポートが届いてる

手動[編集 | ソースを編集]

動的なグラフィックスやUIテストなど自動化の難しい部分は紙やスクリーンキャプチャを駆使して力でやっている企業も多く、そのようなソフトウェアを開発している企業では人力継続的インテグレーション部門を持っているところも多い。とくにゲーム会社は人力継続的インテグレーションが一般的であり、任天堂スーパーマリオクラブハドソンボンバーマンクラブなども有名である。

人力で継続的インテグレーションを実施する専門の人員は「デバッガー」と呼ばれる。

関連項目[編集 | ソースを編集]