「継続的インテグレーション」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
'''継続的インテグレーション'''([[英語]]:continuous integration)とは、[[プログラマー]]の書いた[[ソースコード]]を適切に管理し、定期的に[[単体テスト]]を実施して品質を確認し、その結果を[[プログラマー]]に報告する一連の流れをいう。 | '''継続的インテグレーション'''([[英語]]:continuous integration)とは、[[プログラマー]]の書いた[[ソースコード]]を適切に管理し、定期的に[[単体テスト]]を実施して品質を確認し、その結果を[[プログラマー]]に報告する一連の流れをいう。 | ||
− | ==自動== | + | == 自動 == |
ほとんどの場合は以下のような流れで全自動化したシステムを組んでいる事が多い。また、この一連の流れを管理する[[継続的インテグレーションツール]]([[CIツール]])なる製品も多数存在する。 | ほとんどの場合は以下のような流れで全自動化したシステムを組んでいる事が多い。また、この一連の流れを管理する[[継続的インテグレーションツール]]([[CIツール]])なる製品も多数存在する。 | ||
− | *[[git]]などで[[ソースコード]]を管理(退社時にコミットする) | + | * [[git]]などで[[ソースコード]]を管理(退社時にコミットする) |
− | *夜中に[[xUnit]]で単体テストを実施(いわゆるナイトリービルドを作ってテスト) | + | * 夜中に[[xUnit]]で単体テストを実施(いわゆるナイトリービルドを作ってテスト) |
− | *朝出社すると単体テストのレポートが届いてる | + | * 朝出社すると単体テストのレポートが届いてる |
− | ==手動== | + | == 手動 == |
− | + | なお、動的なグラフィックスやUIテストなど自動化の難しい部分は紙やスクリーンキャプチャを駆使して力でやっている企業も多く、そのようなソフトウェアを開発している企業では人力継続的インテグレーション部門を持っているところも多い。とくにゲーム会社は人力継続的インテグレーションが一般的であり、[[任天堂]]の[[スーパーマリオクラブ]]や[[ハドソン]]の[[ボンバーマンクラブ]]なども有名である。 | |
− | + | == 関連項目 == | |
− | + | * [[継続的インテグレーションツール]] | |
− | + | * [[単体テスト]] | |
− | *[[継続的インテグレーションツール]] | + | * [[デバッガー]] |
− | *[[単体テスト]] | ||
− | *[[デバッガー]] |