複数のリポジトリで実行するためのカスタムプロパティ
|
このトピックは、Tricentisが近い将来に廃止する予定の従来の機能について説明します。廃止計画およびタイムラインに関する詳細情報については、この Tricentisナレッジベースの記事をご覧ください。 代替案については、トピックをチェックしてください。 |
Tosca Distributed Executionを使用してTosca Continuous Integration をセットアップすると、複数の共有リポジトリからテストを実行することができます。
複数のリポジトリで動作するようにシステムを構成する手順は、 Tosca Distributed Execution のために選択されるセットアップオプションによって異なります。
複数のリポジトリ用に Distributed Execution with AOS を構成する
Distributed Execution with AOS を使用して複数のリポジトリから実行するテストを実行するには、通常のプロセスに加えて次のアクションを実行します。
-
各リポジトリに対して、 AOS 用の新しいワークスペースを作成し、設定します。
-
リポジトリごとに個別のXMLファイルを作成します。
-
リポジトリごとに、異なる Tosca CI Client を使ってテストの実行を開始します。
-
リポジトリごとに異なるテスト結果ファイルを指定します。次のいずれかの方法で行います。
-
Tosca CI Client を起動する際に呼び出しパラメータ -r を使用する。
複数のリポジトリに対して Distributed Execution without AOS を設定する
XMLファイルを作成したら、実行のために Tosca Continuous Integration Client (Tosca CI Client) が転送しなければならない TestEventを指定します。一つの Tosca Distribution Server で複数のリポジトリを使用する場合、どの Tosca Distribution Agent エージェントが、実行しようとしているTestEventを保存しているリポジトリに対して、アクセスができるようにするかを指定する必要があります。
これを行わない場合、システムはTestEventを、非特定の、利用可能なアイドル状態の Tosca Distribution Agent に対して転送します 。エージェントが、アクセスすべきリポジトリにアクセスできない場合、TestEventは失敗します。
特定のTestEvent を実行するTosca Distribution Agent を指定するには、次の手順に従います。
-
chapter "カスタム設定" の説明に従って、 Tosca Distributed Execution 用のカスタム構成を作成します。
-
以下の例のように XMLファイルの testConfiguration のタグ内に対応するカスタムプロパティを定義します。
複数のリポジトリを使用する場合は、リポジトリごとに個別のXMLファイルを作成する必要があります。このXMLファイル内で、同じリポジトリから1つ以上のTestEventをフィルタリングすることができます。
例
この例では、 UniqueId12345 を持つTestEventの実行を準備する方法を示します。このTestEventは、以下の Tosca Distribution Agentに接続されているリポジトリにあります。
-
エージェント1(ホスト名 ABC01)
-
エージェント2(ホスト名 ABC02)
-
エージェント3(ホスト名 ABC03)
ExecutionListsをTestEvent内で実行するのはこれらのエージェントのみであることを指定するために、以下の手順に従ってください。
-
Tosca Distribution Server 上のリポジトリのためにサーバーパラメータを設定します。
<TestConfigurationParameter>
<Name>RepositoryX</Name>
<Comment></Comment>
<TestConfigurationParameterValues>
<TestConfigurationParameterValue>
<Key>1</Key>
<Value>True</Value>
</TestConfigurationParameterValue>
</TestConfigurationParameterValues>
</TestConfigurationParameter>
-
エージェント 1 、エージェント2 、およびエージェント 3(see chapter "Tosca Distribution Agents と作業する")を停止して再起動します。
-
このリポジトリにアクセスできるすべてのTosca Distribution Agent の設定でレポジトリX パラメータを設定してください。つまり、エージェント1 、エージェント2 、エージェント3 です。
エージェント1 用に RepositoryX パラメータを設定します。
-
で、Tosca Commander 実行セクションの 構成オブジェクト を右クリックします。コンテキストメニューから「
Update configurations from Server 」を選択します。 -
RepositoryX に新しい構成を作成します。
Tosca Commander でレポジトリX の設定を作成します。
-
ツリービューで、
構成オブジェクトを右クリックし、コンテキストメニューからエージェントの更新を選択して、以下のアクションを実行します。-
Tosca Commanderで RepositoryX の情報を用いてTosca Distribution Agent のプロパティを更新します。
-
RepositoryX 構成にある Repository X に一致するすべてのエージェントを表示する
-
RepositoryX の設定に記載されている更新された Tosca Distribution Agents です
-
UniqueId12345 を持つTestEventに RepositoryX 構成をアサインします。そのために、 chapter "新しいTestEvent" に記載されているように、設定をTestEventにドラッグアンドドロップしてください。
-
XMLファイルを作成し、実行するために Tosca CI Client が転送する必要があるTestEventを指定します。
-
TestEvent プロパティを追加して、実行するTestEventを定義します。
-
RepositoryX の構成にカスタムプロパティを追加し、 Tosca CI Client がどの Tosca Distribution Agent をトリガーするかわかるようにします。
-
<?xml version="1.0" encoding="utf-16" ?>
<testConfiguration>
<TestEvents>
<TestEvent>12345</TestEvent>
</TestEvents>
<customProperties>
<property name="RepositoryX">True</property>
</customProperties>
</testConfiguration>
テストを開始すると、 Tosca CI Client は以下のアクションを実行します。
-
UniqueId12345 を持つTestEventの実行をトリガーします。
-
これによりプロパティ RepositoryX が TRUE に設定されている Tosca Distribution Agent をトリガーします。
これらのエージェントは、TestEvent内のExecutionListsを実行します。