このページでは、開発チームが Bamboo 継続的インテグレーション サーバーの使用を開始し、.NET プロジェクトに関するフィードバックを迅速に入手できる方法を説明します。
You may want to read Understanding the Bamboo CI Server first.
すでに次のものが存在すると仮定します。
- Bamboo installed and running. See the Bamboo installation guide for details. You'll want user accounts in Bamboo for each member of your team.
- バージョン管理されたソース コード。各チーム メンバーがリポジトリにアクセスできる
- テスト (プロジェクトのソース コードの一部として)
- コードをビルドしてテストを実行するコマンド
継続的インテグレーションの推奨ワークフローは次のとおりです。
- 開発者がコードをコミットします。
- 次のように Bamboo でプロジェクトをビルドします。
- リポジトリに接続し、ソース コードをチェックアウトします。
- コードをコンパイルします。
- ユニット テストと統合テストを実行します。
- Bamboo がテスト結果に関するフィードバックを提供します。
Bamboo でこのワークフローを実行するにはどうすればよいでしょうか。
これから、ソース コードをチェックアウトしてビルドする方法を知っている新しい Bamboo 計画を作成し、テスト結果をレポートします。
Bamboo 計画を作成する
Bamboo 計画では、継続的インテグレーション ワークフローの詳細を定義します。
計画を使用すると、ソース コードのリポジトリ、Bamboo がビルド実行をトリガーするタイミング、Bamboo がテスト結果のフィードバックを提供する方法を指定できます。
1. プランの詳細
メニュー バーで [プランを作成] をクリックして、次に [Create a New Plan (新しいプランを作成)] をクリックします。
すべての計画がプロジェクトに属しています。まだプロジェクトがないため、[プロジェクト] > [新規プロジェクト] を選択して、プロジェクトと計画の両方についての詳細を入力します。
See Configuring plans for details.
2. ソース リポジトリを選択する
Bamboo はソース コード リポジトリがどこにあるかを知る必要があり、ビルド実行時にコードをチェックアウトできるよう、リポジトリにアクセスする必要があります。
ソース リポジトリからリポジトリ タイプを選択し、ユーザー名やパスワードなどのアクセス詳細を指定します。
See Connecting to code repositories for details.
3. ビルドをトリガーする
Bamboo がどのようにトリガーされて計画ビルドを実行するかを選択できます。
コードがリポジトリにチェックインされるたびに、Bamboo がプロジェクトをビルドするようにします。
[トリガーのタイプ] > [Repository triggers the build (... リポジトリはビルドをトリガー)] を選択して、オプションで、リポジトリ サーバーの IP アドレスを指定します。
See Triggering builds for details.
4. タスクの設定
計画ごとに 1 つ以上のタスクを指定する必要があります。タスクは計画の実際の作業を実行します。
ソース コード チェックアウト タスク
新しく作成された計画には、先ほど指定したソース リポジトリからソース コードを取得する既定のソース コード チェックアウト タスクがあります。
See Checking out code for details.
ビルダー タスク
コードのコンパイルも実行します。そのために、Bamboo 計画にビルダー タスクを追加します。プロジェクトには、Bamboo が呼び出せるビルド プロセスがすでに設定されていると仮定します。
[タスクを追加] をクリックしてから [ビルダー] をクリックして、プロジェクトのビルド ツールに合ったタスクを選択します。次のセクションのいずれかを展開して、そのビルダー タスクに固有の設定詳細を表示します。
Bamboo タスクを使用する前に、Bamboo サーバー マシンにビルド ツールをインストールする必要があることにご注意ください。
See Configuring a builder task for details.
テスト結果を取得する
次は、ユニット テストと統合テストを実行して、その結果を表示します。Bamboo がテスト結果を取得して表示できるように、MSTest、NUnit、または MBUnit のいずれかのタスクをセットアップする必要があります。プロジェクト ディレクトリが従来の構造を使用していない場合は、カスタム結果ロケーションを指定できます。
See Configuring a test task for details.
5. 実行
計画を有効にして、[作成] をクリックします。
計画が実行されるのを確認できます。[プラン概要] タブにビルドが成功したかどうかが表示されます。
ソース コード リポジトリの適切なディレクトリでのテストは、ビルドの一部として自動的に実行され、そのテスト結果は Bamboo に表示されます。
これで、リポジトリに変更をコミットするたびに、Bamboo がソース コードをビルドしてテスト結果をレポートします。
フィードバックを取得する
Bamboo のダッシュボードにビルド結果の要約が表示されます。
ビルドに関する詳細情報は、次の方法で入手できます。
- 1 つ以上の計画のビルド結果をウォールボードで確認できます。
- ビルド結果に関する通知をメール、インスタント メッセージ (IM)、RSS フィードで受信できます。
- 計画に関するビルド統計や、ビルドにコードを提供している開発者に関するビルド統計を取得できます。
- 結果を掘り下げて、ビルドをトリガーしたコードの変更内容と、そのビルドに対して実行されたテストを確認できます。
See Getting feedback for details.