複数のリポジトリで実行するためのカスタムプロパティ

このトピックは、Tricentisが近い将来に廃止する予定の従来の機能について説明します。廃止計画およびタイムラインに関する詳細情報については、この Tricentisナレッジベースの記事をご覧ください。

代替案については、トピックをチェックしてください。

Tosca Distributed Executionを使用してTosca Continuous Integration をセットアップすると、複数の共有リポジトリからテストを実行することができます。

複数のリポジトリで動作するようにシステムを構成する手順は、 Tosca Distributed Execution のために選択されるセットアップオプションによって異なります。

複数のリポジトリ用に Distributed Execution with AOS を構成する

Distributed Execution with AOS を使用して複数のリポジトリから実行するテストを実行するには、通常のプロセスに加えて次のアクションを実行します。

  1. 各リポジトリに対して、 AOS 用の新しいワークスペースを作成し、設定します。

  2. リポジトリごとに個別のXMLファイルを作成します。

  3. リポジトリごとに、異なる Tosca CI Client を使ってテストの実行を開始します。

  4. リポジトリごとに異なるテスト結果ファイルを指定します。次のいずれかの方法で行います。

複数のリポジトリに対して 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 を指定するには、次の手順に従います。

  1. chapter "カスタム設定" の説明に従って、 Tosca Distributed Execution 用のカスタム構成を作成します。

  2. 以下の例のように XMLファイルの testConfigurationタグ内に対応するカスタムプロパティを定義します。

複数のリポジトリを使用する場合は、リポジトリごとに個別のXMLファイルを作成する必要があります。このXMLファイル内で、同じリポジトリから1つ以上のTestEventをフィルタリングすることができます。

この例では、 UniqueId12345 を持つTestEventの実行を準備する方法を示します。このTestEventは、以下の Tosca Distribution Agentに接続されているリポジトリにあります。

  • エージェント1(ホスト名 ABC01

  • エージェント2(ホスト名 ABC02

  • エージェント3(ホスト名 ABC03

ExecutionListsをTestEvent内で実行するのはこれらのエージェントのみであることを指定するために、以下の手順に従ってください。

  1. Tosca Distribution Server 上のリポジトリのためにサーバーパラメータを設定します。

コピー
<TestConfigurationParameter>    
    <Name>RepositoryX</Name>    
    <Comment></Comment>    
    <TestConfigurationParameterValues>        
        <TestConfigurationParameterValue>            
            <Key>1</Key>            
            <Value>True</Value>        
        </TestConfigurationParameterValue>    
    </TestConfigurationParameterValues>
</TestConfigurationParameter>
  1. エージェント 1エージェント2 、およびエージェント 3see chapter "Tosca Distribution Agents と作業する")を停止して再起動します。

  2. このリポジトリにアクセスできるすべてのTosca Distribution Agent の設定でレポジトリX パラメータを設定してください。つまり、エージェント1エージェント2エージェント3 です。

エージェント1 用に RepositoryX パラメータを設定します。

  1. Tosca Commander で、実行セクションの構成オブジェクト を右クリックします。コンテキストメニューから「 Update configurations from Server 」を選択します。

  2. RepositoryX新しい構成を作成します。

Tosca CommanderレポジトリX の設定を作成します。

  1. ツリービューで、  構成オブジェクトを右クリックし、コンテキストメニューからエージェントの更新を選択して、以下のアクションを実行します。

    • Tosca Commanderで RepositoryX の情報を用いてTosca Distribution Agent のプロパティを更新します。

    • RepositoryX 構成にある Repository X に一致するすべてのエージェントを表示する

RepositoryX の設定に記載されている更新された Tosca Distribution Agents です

  1. UniqueId12345 を持つTestEventに RepositoryX 構成をアサインします。そのために、 chapter "新しいTestEvent" に記載されているように、設定をTestEventにドラッグアンドドロップしてください。

  2. 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の実行をトリガーします。

  • これによりプロパティ RepositoryXTRUE に設定されている Tosca Distribution Agent をトリガーします。

これらのエージェントは、TestEvent内のExecutionListsを実行します。