POMファイルの再生成、パッチのインストール、カスタムスクリプトの作成 - 7.3

Talendソフトウェア開発ライフサイクルベストプラクティスガイド

EnrichVersion
7.3
EnrichProdName
Talend Big Data
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
EnrichPlatform
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Studio
task
ジョブデザインと開発
デプロイメント
管理と監視

プロジェクトを新しいバージョンに移行したい場合は、ビルド時に-Dpatch.pathオプションによるパッチ(Talend Studio月次リリースパッチ、マニュアルパッチ、コンポーネントパッチなど)のインストールが必要になることがあります。

POMファイルをすべて再生成できるオプションは、org.talend.ci:builder-maven-pluginの7.3.3 (R2020-08から追加)以降のバージョンで利用できます。

このオプションの主な利点は、パッチをTalend Studioに適用する前に、継続的インテグレーションを使って1つ(または複数)の既存プロジェクトでバージョンをアップグレードしたり、パッチをテストしたりできることです。

適用の前にまず以下のステップを行うことをお勧めします。
  1. Gitプロジェクトをチェックアウトします。git checkoutコマンドについてはGitのドキュメンテーションをお読みください。
  2. このドキュメンテーションに従ってパッチを手動でダウンロードします。
  3. プロジェクトのワークスペースのPOMファイルをすべて再生成し、テストしたいパッチをインストールします。
    注: Gitプロジェクトがチェックアウトされたディレクトリーでコマンドを実行し、Talend CommandLineアプリケーションが起動していることを確認します。

    ローカルにインストールされた2つのパッチの例:

    # To re-generate all pom files and install a patch
    mvn org.talend.ci:builder-maven-plugin:7.3.4:generateAllPoms 
    -Dlicense.path=/home/talend/talend_studio/license 
    -Dupdatesite.path=/home/talend/talend_studio/Talend_Full_Studio_p2_repository-V7.x.x/
    -Dpatch.path=D:/patches/Patch_TPS-2222.zip,D:/patches/Patch_TPS-3333.zip
    ヒント: 移行の場合、全プロジェクトについてPOMファイルを再生成したいことがありますが、特定のアーティファクトでフィルタリングしたい場合は-DitemFilterコマンドを使用できます。

    例: 名前にCI_Jobsが含まれているアーティファクトでフィルタリングする場合は、-DitemFilter="label=CI_Jobs"を使います。

    また、POMファイルをすべて再生成するカスタムスクリプトを作成することもできます。名前がCIで始まるプロジェクトにあるPOMファイルをすべて再生成するスクリプトの例:
    # To create the custom script 
    cat /home/talend/talend_studio/script.txt
    regenerateAllPoms
    # To execute the custom script
    mvn org.talend.ci:builder-maven-plugin:<version>:executeScript -Dlicense.path=/home/talend/talend_studio/license -Dupdatesite.path=/home/talend/talend_studio/Talend_Full_Studio_p2_repository-V7.x.x/
    -DscriptFile=/home/talend/talend_studio/script.txt
    ヒント: 移行の場合、全プロジェクトについてPOMファイルを再生成したいことがありますが、特定のプロジェクトでフィルタリングしたい場合は-DprojectFilterコマンドを使用できます。

    例: 名前がCI.で始まるプロジェクトでフィルタリングする場合は、-DprojectFilter="CI.*"を使います。

  4. 既存のプロジェクトやジョブの生成をテストします。
    パッケージMavenフェーズによる生成の例:
    # To test projects/Jobs generation
    mvn clean package -Dlicense.path=/home/talend/talend_studio/license -Dupdatesite.path=/home/talend/talend_studio/Talend_Full_Studio_p2_repository-V7.x.x/
  5. プロジェクトの生成が成功した場合は、このドキュメンテーションに従ってテスト済みパッチをTalend Studioに適用します。テストが成功しなかった場合は、Talendサポートに連絡してください。