SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

渋谷テクニカルナイト講師陣が語る新技術動向(AD)

はじめて使うJazz (4)
― ビルド環境の構築

渋谷テクニカルナイト講師陣が語る新技術動向 第6回

  • このエントリーをはてなブックマークに追加

4)ビルド・エンジンの実行

 RTCに同梱されているビルド・エンジンは、次のコマンドで実行することができます。

cd {Jazzビルド・システムのインストールディレクトリ}\
jbe -repository {Jazzチーム・サーバーへのURL} -userId {ビルド権限を持ったユーザーID} -pass {パスワード} -engineId {ビルド・エンジン} -sleepTime {スリープ時間}
例)
jbe -repository https://localhost:9443/jazz -userId hana -pass hana -engineId HelloJazzWorldBuild -sleepTime 3

 RTCに同梱されているビルド・エンジンは、RTCサーバーへのURLを指定してそのリソースにアクセスします。指定例に見られるように、RTCサーバーと異なるマシン上で稼働していても問題ありません。例では、ビルド用のユーザーとしてhanaを割り当てています。前のセクションで触れたように、ビルド用のユーザーには、管理ツールからビルド・システム用のライセンスを割り当てておきます。-engineIdは、先ほどのビルド定義の際に定義した「ビルド・エンジン」のIDを指定します。設定に誤りがなければ、このままリクエスト待ちの状態に入ります。

図14
図14

 ここまでできれば、開発者はビルド・リクエストをサーバーに投げることができます。

5)ビルド・リクエストの投入

 立場を変えて、開発者の立場でビルド・リクエストを投げてみましょう。[チーム成果物]ビューでツリー表示を展開、ビルド定義を右クリックします。図15のコンテキストメニューが表示されますから、

図15
図15

 ここから[ビルドの要求]を指定しましょう。

 図16の[ビルドを要求]でリクエスト内容を確認したら、[実行依頼]をクリックしましょう。

図16
図16

 ビルド・システム側がリクエストを受けて処理をすると、RTCクライアント側の[ビルド]ビューには、図17のようにリクエスト結果が表示されます。

図17
図17

 結果を参照したい行をダブルクリックすると、図18のビルド結果を見ることができます。

図18
図18

 RTCを使った開発作業では、「ソースコードの変更時にワークアイテムと関連づける」という日々の作業をこなすことによって、ビルド時にどのワークアイテムに対応したビルドかが、レポートに自動的に組み入れられます。

 このビルドレポートの[コントリビューションの要約]のところに、[ワークアイテム]という項目があります。このリンクを順にたどっていくことで、対応したワークアイテムの内容、それに応じたソースコードの変更箇所まで知ることができます。

継続的統合環境で、チームの「今」を知る

 統合プロセスを繰り返すことで、チームのリズムを作ることは、説明した通りです。RTCでは、いろいろな手段で統合のリズムを提示しています。リストアップしてみましょう。

ビルドの状況を履歴で見る
図19
図19

 図19のビルド・レポートでは、個々のビルドの結果と共に、これまでのビルドの状況履歴を表示しています。[状況のトレンド]のところでは、成功したビルドは緑で塗りつぶされた四角い枠、失敗したビルドは赤く塗りつぶされた四角い枠として表示されます。上下を三角マークで挟まれた四角い枠が、今結果を表示しているビルドであることを表します。この四角い枠をダブルクリックすると、そのビルド結果が表示されます。

 プロジェクトの初期は、コードの品質も安定していないし、1回の反復でチームがどの程度の作業が可能かというペースも見極められていないことが普通です。そのような時期は、「赤い四角枠」が並ぶことでしょう。これを、「緑の四角枠」が並ぶように、作業を分解して粒度を調整したり、ペア・プログラミングなどの品質向上対策を実行して、チームの開発ペースを作っていくのです。

[チーム・セントラル]で、チーム全体として何が起こっているか知る。

 チームのメンバーが実施した作業は、イベントとしてすべて記録されています。チーム・メンバーがリクエストしたビルドもはじめ、今何が行われているかを把握することができます。

図20
図20

最後に

 以上で、継続的統合環境の構築は終了です。最初のうちは、ビルドが予定通りできずに、ちょっといらいらするかもしれません。しかし、統合の成功・失敗ほど、プロジェクトの進行状況を見る上で明確な基準もありません。チームが安定したペースで作業できるようになるまで、頑張っていきましょう。

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
渋谷テクニカルナイト講師陣が語る新技術動向連載記事一覧

もっと読む

この記事の著者

藤井 智弘(フジイ トモヒロ)

日本アイビーエム株式会社 ソフトウェア開発研究所 Rationalエマージング・ビジネス・サービス。ソフト開発ってホントはもっとおもしろかったはず!という思いのもとで、”管理管理!”でも”開発者の自由!”でもなく、その程よいバランスこそが解と、啓蒙活動...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3666 2009/03/23 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング