ibm rational jazz source control
ザ・ ジャズソース管理 はRTCのリポジトリであり、ソースコードや、ドキュメント、HTMLファイル、テキストファイルなどの他のアーティファクトを保持できます。また、Jazzソース管理は、コンポーネント、チェンジセット、ストリーム、リポジトリワークスペースなどのいくつかのコンポーネントで構成されています。
このチュートリアルでは、Jazzソース管理のコンポーネントと機能について詳しく説明します。 ビルド管理 RTCのモジュール。
注意 :このチュートリアルには多くの画像が含まれているため、正しくロードできるようにしてください。
このチュートリアルでは、バージョン6.0.2に基づいた「IBMRationalTeamConcert」を使用した「JazzSourcecontrol」について詳しく見ていきます。
学習内容:
IBM RationalTeamコンサートの概要
前述のように、IBM Rational Team Concert(RTC)は、IBM RationalCLMソリューションの主要コンポーネントの1つです。
今日、ALMソリューションを使用して、プロジェクトチームは実行と統合されたソリューションを検討しています。 IBM Rational Team Concertは、プロジェクト・マネージャーと開発者が1つの単一リポジトリー内でいくつかの成果物を維持するのに役立ちます。
アーティファクトは次のとおりです。
- 作業項目管理
- プロジェクト計画(サポート アジャイルスクラム または滝)
- ソフトウェア構成管理(SCM)
- ビルド管理
上記のすべてのコンポーネントは、開発の観点から実行される作業の完全なトレーサビリティを提供するために十分に統合されています。それでは、JazzSCMに関連するいくつかの概念を見てみましょう。
複数のメンバーで構成される開発チームは、開発中のアプリケーションのソースコードの大規模なベースで作業します。各チームメンバーは同じソースコードを使用して、1つ以上のファイルを変更して、新しい機能に取り組んだり、欠陥を修正したりします。チームメンバーは、変更が正しいかどうかを確認してから、それらの変更をチームの他のメンバーと共有します。
同時に、他のチームメンバーは、自分に割り当てられたタスクに取り組み、ソースコードに変更を加えます。したがって、ソース管理ツールは、チームのソースコードまたはドキュメントを整理し、それらを追跡し、共通領域への変更を共有するのに役立ちます。これにより、チームが割り当てられたタスクを完了するのに役立ちます。
私の中で 前のチュートリアル 、作業項目(ストーリー、タスク、欠陥など)が重要なプロジェクト情報をどのように保持しているかを見ました。それに加えて、これらは タスク項目 これで、ソースコードの変更にリンクされます。
Jazzソース管理のコンポーネント
ザ・ ジャズソース管理 はRTCのリポジトリであり、ソースコードや、ドキュメント、HTMLファイル、テキストファイルなどの他のアーティファクトを保持できます。このリポジトリはによって管理されています Jazz Team Server このチュートリアルで見るURLを使用してアクセスします。
Jazz Source Controlに関連するコンポーネントと、それをどのように利用するかを見てみましょう。
#1)チェンジセット
チェンジセットは、通常一緒にグループ化されるファイルまたはディレクトリの変更のコレクションです。次のセクションでは、ソースコードへの複数の変更がどのように変更セットにグループ化されるかを確認します。
#2)ストリーム
ストリームは、チーム全体の変更を保存するために使用されます。通常、すべてのチームメンバーがソースコードに変更を加えると、プロジェクトのメインストリームに変更をコミットまたは配信します。変更を提供する前に、ソースコードで行った変更またはアーティファクトを、チームメンバーが割り当てられているタスクワークアイテムに割り当てる必要があります。
#3)コンポーネント
コンポーネントは、ソースコードやその他のプロジェクト成果物を含むすべての成果物を保持します。
#4)リポジトリワークスペース
リポジトリワークスペースは、バージョン管理されたアーティファクトを表示および変更できる領域です。リポジトリワークスペースの作成は、ソース管理アーティファクトに取り組んでいるすべてのメンバーにとって必須です。
したがって、Jazz Source Controlリポジトリで作業しているメンバーが10人いる場合、バージョン管理されたファイルで作業するには、各メンバーが少なくとも1つのリポジトリワークスペースを作成する必要があります。
Jazzコンポーネントはどのように機能しますか?
上記のコンポーネントが統合された状態でどのように連携するかのワークフローを見てみましょう。
フローは、以下に示すように左から始まります。 最初の開発者 EclipseやVisualStudio.Netなどの開発IDEでソースコードに変更を加えてから、リポジトリワークスペースへの変更をチェックインし、プロジェクトのメイン共有作業領域と呼ばれる変更を配信します。 ストリーム 。
ザ・ 2番目の開発者 彼のソースコードの変更に取り組んでいる間、 受け入れる 彼自身のワークスペースへの変更。その際、同じ行または複数の行に競合がある場合は、それらの変更を手動でマージする必要があります。
JazzSCMの使用法
Jazz SCMで作業するには、ユーザーは次のことを行う必要があります。上記のシナリオを採用し、同じコードベースで作業している2人のユーザーで説明しました。このチュートリアルでは、EclipseIDEでサンプルのJavaWebプロジェクトコードを使用しています。 Visual Studio.NET for.NETコードベースでも同じ手順を実行できます。
ユーザー1のアクティビティ
- User1はプロジェクトを ジャズソース管理
- User1は変更を加え、チェックインして、プロジェクトに変更を配信します ストリーム 。明示的なチェックアウトは必要ありません。ユーザーが変更を加えると、チェックアウトと見なされます。
次に、EclipseIDEでUser1として上記の2つの手順がどのように実行されるかを見てみましょう。したがって、最初のユーザーはRTCプロジェクト領域にログインし、Javaパースペクティブに切り替えます。
に HelloWorld MavenWebプロジェクトのサンプル が作成され、にアップロードされます ジャズソース管理 チームが取り組むために。
((注意:画像をクリックすると拡大表示されます)
User1としてJazzSourceControlにプロジェクトを共有する
#1) User1はRTCプロジェクト領域にログインし、Mavenプロジェクトがパッケージエクスプローラービューに表示されるJavaパースペクティブを開きます。プロジェクトをJazzソース管理と共有するには、プロジェクトを右クリックして、 チーム=> 共有プロジェクト
#二) 選択する ジャズソース管理 残りの手順に従って、Jazzリポジトリへのアップロードを完了します
新しいリポジトリワークスペースを作成します User1の場合
を選択 プロジェクトストリーム 。ストリームとコンポーネントは、RTCプロジェクトエリアが作成されたときにデフォルトで作成されたことを忘れないでください。独自のストリームとコンポーネントを作成することもできます。この演習では、すでに作成されているデフォルトのものを使用します。
ことを確認 共有するプロジェクト Jazzソース管理が選択されています。クリック 終了 。
#3) これで、 User1ワークスペース に関連付けられています パッケージエクスプローラーのMavenプロジェクト これは、プロジェクトが現在Jazzソース管理リポジトリの下にあることを意味します。
#4) プロジェクトはJazzソース管理と共有されますが、他のチームメンバーにはまだ表示されていません。このために、 操作を提供する 行われるべきです。に移動 保留中の変更 表示すると、 送信フォルダ。 その送信フォルダを右クリックして、(送信フォルダの下に変更セットが表示されます)を選択します。これは、開発者に割り当てられたコメントまたはタスク作業項目にすることができます
#5) ザ・ プロジェクトがプロジェクトストリームで利用可能になりました 。そのため、他のユーザーはリポジトリワークスペースを作成し、バージョン管理されたプロジェクトに自分で変更を加えることができます。 ローカルEclipseワークスペース
User2アクティビティ
User2が初めてリポジトリにアクセスするため、次のアクションを実行する必要があります。
- User2がログインします RTCプロジェクトエリア
- リポジトリワークスペースを作成し、によってアップロードされたプロジェクトをダウンロードします User1
- 最初に、プロジェクトは変更を行うためにjazzリポジトリからローカルマシンにダウンロードされます。したがって、初めてUser2は変更を受け入れる必要がありません。ただし、その後、ユーザーは変更を受け入れる必要があります
- User2は変更を行い、それらの変更をストリームに配信します。
#1) User2は、以下に示すようにリポジトリワークスペースを作成します。を右クリックします ストリーム 選択します 新規=> リポジトリワークスペース
次のような名前を入力します User2_Workspace 次に、(次へ)をクリックして、残りの手順を実行します。
クリック 終了 リポジトリからローカルマシンのEclipseワークスペースへのMavenプロジェクトのダウンロードを開始します。
クリック 終了
#二) これで、にリンクされているプロジェクトを見ることができます User2_Workspace
#3) を開きます インデックス 。 jsp ファイルを作成し、いくつかの変更を加えます。チェックアウトはなく、この変更はUser2として行われることに注意してください。ファイルに変更を加えたら、ファイルを保存します。の下部に 保留中の変更 ビュー、あなたは見つけるでしょう 未解決 フォルダ。
#4) あなたがしたい場合に備えて 元に戻す 変更後、右クリックして行うことができます 未解決 フォルダと選択 それが必要ない場合は、 次のステップに進みます。
#5) 今すぐ右クリックします 未解決 フォルダと選択 すべてチェックイン 。
#6) TASKワークアイテムを変更セットに割り当て、変更をストリームに配信します。次のように表示されるチェンジセットを右クリックします。
に割り当てられているタスク作業項目を選択します User2 をクリックします OK
# 7) これで、に関連する変更を確認できます。 タスクワークアイテム そして今できる 配信 ストリームへの変更。
#8) また、を表示することができます 変更の履歴 任意のファイルに。パッケージまたはプロジェクトエクスプローラーでファイルを右クリックし、( チーム =>履歴を表示
#9) 以前のバージョンを右クリックすると、以前のバージョンに戻すことができます バージョンID と選択 負荷 。この後、通常どおりチェックインして配達する必要があります。
User1アクティビティ
User1ワークスペースに戻ると、User2が変更を配信したため、User1は変更を次のように表示します。 着信。 を右クリックします 着信フォルダ 次に選択します 受け入れる 。
User2によって行われた変更は、User1ワークスペースに入力されます。したがって、User1ワークスペースは最新です ジャズ リポジトリ 。
User1として、タグの2行目を変更して、User2でさえ同じ行で変更を行うと想定して競合を生成します。
いつものように ファイルを保存し、すべてチェックインし、タスクワークアイテムに割り当てて配信します ストリームへの変更。
User2アクティビティ
User2はの変更を確認します 着信フォルダ。 しかし同時に User2 また、同じ行を変更します。
ファイルを保存します。 を右クリックします 未解決 フォルダと選択 すべてチェックイン
を割り当てます タスクワーク 配達前のアイテム 。 タイトルの変更セットを右クリックします
を右クリックします 発信 フォルダと選択 配信
競合があるため、変更を配信できないことに気付くでしょう。競合を解決してから続行する必要があります 配信します。 クリック OK
紛争を解決するために、まず第一に、 受け入れる 着信の変更。 (受信フォルダ)を右クリックして、( 受け入れる
(自動、解決)ボックスで、(解決)を選択します 後のオプション
に表示されているindex.jspファイルをダブルクリックします。 未解決のフォルダ。
index.jspファイルを右クリックして、 私と一緒に解決します。 このオプションは、User2である現在のユーザーによって行われた変更を保持します。 提案で解決する User1によって行われた着信変更でファイルを更新します。
クリック はい 続行してオプションを選択します マージされたものとして解決 右側にあります。
次に、下にある変更セットを右クリックします。 発信 フォルダを選択し、 配信
User1としてログインし、 受け入れる からの変更 着信 フォルダ。
ビルド管理
IBM Rational Team Concertは、このチュートリアルで前述したバージョン管理アクティビティーの論理拡張としてビルド管理をサポートします。複数のチームメンバーが頻繁に、できれば毎日変更を提供します。この統合のそれぞれは、自動ビルドによって検証され、欠陥やエラーを可能な限り迅速に検出します。これはにつながります 継続的インテグレーションの概念。 自動ビルドは通常、開発者のマシンではなく、専用のビルドサーバーで実行されます。
ビルドサーバー上のRTCでビルド管理アクティビティを開始するには、ダウンロードしてインストールする必要があります ビルドシステムツールキット IBM InstallationManagerを使用します。バージョン6.0.2の場合、Jazz.netで入手できます。 ダウンロードサイト 。
インストール手順はこれにあります ページ 。
ビルドを定義して実行するには、次の2つのビルドアーティファクトが必要です。
- ビルドエンジン これは、定義されたビルドの実行に役立ちます。これは、ビルドツールキットがインストールされると利用可能になります
- ビルド定義 これは、ANTやMavenなどのビルドスクリプトを識別するのに役立ちます
すべてのビルド管理アクションは専用のビルドサーバーで実行され、ビルド用に個別のリポジトリワークスペースを作成する必要があります。既存の開発者リポジトリワークスペースは使用しないでください。
ビルドエンジンの起動
RTCで、以下に示すようにビルドエンジンを作成します。を右クリックします ビルドエンジン フォルダを選択し、 新しいビルドエンジン
クリック 次へ>
入力してください ID 選択します Jazzビルドエンジン をクリックします 終了
ビルドエンジン画面で(保存)をクリックします
ビルドエンジンを起動します
ビルドエンジンを起動するには、ビルドエンジンがインストールされているディレクトリに移動し、ビルドツールキットのEclipseディレクトリにあるjbe.exeプログラムを実行します。
D: IBM TeamConcertBuild buildsystem buildengine eclipse
次のようにコマンドプロンプトからプログラムを実行します
サーバーの詳細に従って値を置き換えます
ビルド定義を作成する
を右クリックします ビルド フォルダと選択 新しいビルド定義 をクリックします 次
IDを入力して選択します Maven –ビルドテンプレートとしてのJazzビルドエンジン。 クリック 次
選択する ジャズソース管理 選択します 終了
の中に (概要)タブ ビルド定義の、を追加します ビルドエンジン 以前に作成してからクリック OK
の中に Jazz Source Control TAB 選択または 新しいビルドワークスペースを作成する と入力します ディレクトリをロード 。これは、プロジェクトがダウンロードされ、ビルドが実行されて生成されるディレクトリです。 WARファイル 。ビルドが完了するたびに、ビルドが削除され、ビルド用に最新のプロジェクトコンテンツがダウンロードされます。
同じタブのすぐ下に、最新のオプションが表示されます 変更は受け付けられます 新しいビルドの前に、変更がある場合にのみビルドが実行されます。
どんなメールがありますか
の中に Maven TAB、 pom.xmlファイルの場所を入力します。プロジェクトは通常、ロードディレクトリにダウンロードされます。したがって、pom.xmlの場所は次のようになります。 D: LoadDir HelloWorld-Maven
としてゴールを入力してください インストール。
入る binのないMavenホームディレクトリ
セーブ ビルド定義。
ビルドをリクエストする
チームで、アーティファクトビューでビルド定義を右クリックし、( ビルドをリクエストします。
クリック 参加する。
ビルド結果は正常に完了したものとして表示され、ターゲットディレクトリで生成されたWARファイルがパッケージエクスプローラーに表示されます。
結論
このチュートリアルでは、IBM Rational Team Concert内でバージョン管理モジュールを使用する方法と、作業項目がソースコードのトレーサビリティにおいて非常に重要な役割を果たす方法を見てきました。
RTCのSCMアクティビティの最も重要な部分は、継続的インテグレーションの概念を定義するビルド管理と完全に統合されていることです。
また、Jazz SCMリポジトリから最新の変更を受け入れてビルドを実行する、RTCのビルド管理モジュールについても学びました。
次のチュートリアルでは 、このビルドアクティビティの拡張機能が表示されます– IBM UrbancodeDeployと呼ばれる別のIBMツールを使用した自動デプロイ。
乞うご期待!!!
以下のコメントセクションであなたの考え/提案を教えてください。
推奨読書
- DevOpsのソース管理またはバージョン管理(ビデオチュートリアルパート2-ブロック2)
- IBM Rational Quality Manager(RQM)とRational Functional Tester(RFT)の統合
- SVNからIBMRationalTeamコンサートへの移行チュートリアル
- RationalRobotの学習の基本-IBMテスト自動化ツール
- IBM RationalTeamコンサート欠陥管理ツールのチュートリアル
- WindowsでのIBMRational Team Concert(RTC)とSVNの統合
- テストデータ管理用のIBMRational QualityManagerのデータプール機能
- IBM Rational TeamConcertの高度な作業項目のカスタマイズ