継続的インテグレーション
0pt
Continuous Integration
略してCI
継続的に,ビルド,テストを行うことによって,コードの品質と作業環境の向上させる習慣.
継続的インテグレーションを行う前に,ソースコード管理システムによってコードが管理されている必要がある.
ビルドには毎日お昼休みにおこなう,デイリービルドと帰宅後に行うナイトリービルドなどの方法で,リポジトリに登録されているコードがビルドされているかをチェックする.
このビルドチェックによって,リポジトリからチェックアウトして,コンパイル環境を整えるといった手間を軽減させる.
ビルドチェックと併せてテストコードを走らせ,常にALL GREEN状態を目指す場合もある.
肝になるのが,ビルドコードの作成.
JAVAだとAntとかMavenとかでビルドコードを作成する手法がとれる.
ほかにも,Windowsバッチ,シェルスクリプト,Makeなどが使える.
コンパイルオプションを上手に使い分ける必要がある.
ちなみに,delphiの場合はdcc32+Ant
最新のdelphiならMS-Buildを使うのも手.
有名なCIツールにJenkinsがある
コメントはまだありません