注力テーマ:スクラムと継続的インテグレーション

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

とは、アジャイルソフトウェア開発における方法論の一つである。 コードベース全体が定期的に構築され、新しいアプリケーションコンポーネントの統合に関するフィードバックを受けるためにテストされるプロセスを記述している。

継続的インテグレーションには発想の転換が必要

ビルドサーバーを導入するだけでは、CIを成功させるのに十分ではない。 開発者が毎日コードをチェックインし、ビルドしてテストできるようにすることが重要である。 ビルドが失敗した場合、言い訳をしてはいけない。その代わりに、ビルドが「グリーン」な状態に戻るように、エラーを直ちに修正すべきである。 多くの企業は、CIステータス情報を利用して、組織内のプロジェクトのステータスをより透明化することが有益であることに気づいている。

継続的インテグレーションにはアジャイルプラクティスが必要

単にCIサーバーをインストールして、「継続的インテグレーションを行っています」と宣言することはできない。 CIを機能させるためには、ソースコードが一元的にチェックインされるソース管理システムや、プロジェクトとそのコンポーネントをビルドするためのMavenやAntのようなビルドシステムも必要だ。 コンパイルやユニットテストのためのビルドに加えて、自動機能テストやコード品質チェックのような拡張ビルドをCIプロセスに含めることも有用である。

継続的インテグレーション・ビルド・サーバー

現在、多くの継続的インテグレーション・ビルド・サーバーがある。 最も有名なオープンソースのオプションは以下の通りだ:

  • ジェンキンスCI
  • ハドソンCI
  • クルーズコントロール

さらに、人気のある商用サーバーもいくつかある:

  • アトラシアン・バンブー
  • JetBrains TeamCity