「継続的インテグレーション」の版間の差分

imported>Administrator
ページの作成:「'''継続的インテグレーション'''(英語:continuous integration)とは、プログラマーの書いたソースコードを適切に管理し…」
 
編集の要約なし
 
(他の1人の利用者による、間の1版が非表示)
1行目: 1行目:
'''継続的インテグレーション'''([[英語]]:continuous integration)とは、[[プログラマー]]の書いた[[ソースコード]]を適切に管理し、定期的に[[単体テスト]]を実施して品質を確認し、その結果を[[プログラマー]]に報告する一連の流れをいう。
'''継続的インテグレーション'''([[英語]]:continuous integration)とは、[[プログラマー]]の書いた[[ソースコード]]を適切に管理し、定期的に[[単体テスト]]を実施して品質を確認し、その結果を[[プログラマー]]に報告する一連の流れをいう。


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


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


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


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


* [[継続的インテグレーションツール]]
==関連項目==
* [[単体テスト]]
 
* [[デバッガー]]
*[[継続的インテグレーションツール]]
*[[単体テスト]]
*[[デバッガー]]
 
[[category: CIツール]]