Jazz ビルドの標準セットアップ

このトピックでは、Jazz ビルドの標準セットアップについて説明し、ビルドと役割の関係について示します。

Jazz ビルド・セットアップの例

次のステップで、標準 Jazz ビルドをセットアップして実行する方法について説明します。
  1. チームのリリース・エンジニアがJazz™ ビルド・エンジン および Ant ツールキットをビルド・マシンにインストールします。 エンジンおよびツールキットは Jazz Team Server のクライアントです。 サービスをビルド・マシン上で実行する必要はありません。
  2. リリース・エンジニアは、対応するビルド・エンジンを Jazz リポジトリー に作成します。 エンジニアは、ビルド・エンジンによりサポートされるビルド定義を指定します。
  3. リリース・エンジニアは Jazz リポジトリー にビルド定義およびそれぞれのビルド定義のビルド・スクリプトを作成します。通常、ビルド・スクリプトは Jazz ソース管理 でバージョン管理されている成果物です。

    ビルド定義により、スケジュールを使用してビルドを実行することができます。例えば、ビルドを継続的に時間間隔で実行するようにセットアップし、オプションで Jazz リポジトリー 内でのソース・コードの変更に基づいてビルドするかしないかを選択することができます。 また、毎日特定の時間にビルドを実行するようにセットアップすることもできます。ビルドのタスクはプロジェクトによって異なります。ソース・コードをコンパイルしたり、対応するコンテンツを適切な実行可能ファイル形式にパッケージ化したりすることに加え、ビルドには、自動化テストの実行や、コード・ベースに対するコード品質ツールの実行などの他のステップを組み込むことができます。

  4. リリース・エンジニアは、ビルド・マシン上で Jazz ビルド・エンジン を始動します。ビルド・エンジンは、ビルド要求があるかどうか Jazz Team Server をポーリングします。
  5. ビルド・エンジンがビルドを実行する要求を検索します。ビルド要求はビルド定義を識別するものであり、デフォルト設定をオーバーライドするプロパティー設定を含めることができます。ビルド定義は、実行するスクリプトをビルド・エンジンに伝えます。それぞれのビルド定義には、関連付けられたビルド・スクリプトがあり、それは通常、Jazz ソース管理 でバージョン管理されている成果物です。
  6. ビルド・エンジンがビルド・スクリプトを実行します。
  7. ビルド・スクリプトは Ant タスクを実行します。このタスクが Jazz Team Server と通信してストリームまたはワークスペースから、コンパイルするソース・ファイルを取り出し、進行状況をレポートして、ビルド出力 (成果物、ログ、およびリンクなど) を作成します。 ビルド出力はリポジトリーに保管されるため、開発者はログを表示したり、ビルド成果物をダウンロードしたりできます。

ビルドおよび役割

次の図に、ビルドと 2 つの役割の関係を示します。
  • リリース・エンジニア。ビルド・エンジンおよびビルド定義を作成します。
  • 開発者。定義されたビルドの実行、ビルドの進行状況のモニター、およびビルド結果の検査を行います。

図は、リリース・エンジニア、開発者、Jazz チーム・サーバー、および Jazz ビルド・エンジンの関係を示します。

図は、ビルドのセットアップおよび実行に関連する主要な役割および機能を示します。以下の表で、その役割と機能について説明します。

リリース・エンジニア

  • ビルド・エンジンおよびビルド定義を開発者が使用できるようにセットアップする
  • ビルド・エンジンを Jazz Team Server にアクセスするビルド・マシン上にセットアップする
  • リポジトリー内にビルド・エンジン・オブジェクトを作成し、物理ビルド・マシンに対応させる
  • リポジトリーにビルド定義を作成する
  • 操作中、ビルド・エンジンおよびビルドの実行をモニターする

開発者

  • リポジトリー内にセットアップされたビルドを実行およびモニターする
  • ビルドを要求する
  • ビルドの状況をモニターする
  • ビルド結果を表示する

Jazz Team Server およびリポジトリー

  • ビルド要求を収集し、要求をポーリングしているビルド・マシンに要求を渡して、結果を管理する
  • 開発者からのビルド要求を受け取って保管する
  • ビルド実行中にビルド・エンジンからの状況レポートを受信する
  • ビルド・エンジンから戻されたビルドの実行結果を保管する

ビルド・エンジン

  • Jazz Team Server からディスパッチされたビルドを実行する
  • ビルド要求があるかどうか Jazz Team Server をポーリングする
  • ビルド・スクリプトを実行する
  • ビルド状況および結果を Jazz Team Server にレポートする

フィードバック