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

提供: MonoBook
2018年12月7日 (金) 03:15時点におけるimported>Administratorによる版 (ページの作成:「'''継続的インテグレーション'''(英語:continuous integration)とは、プログラマーの書いたソースコードを適切に管理し…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

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

自動

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

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

手動

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

関連項目