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

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

EnrichVersion
Cloud
EnrichProdName
Talend Cloud
EnrichPlatform
Talend Artifact Repository
Talend Management Console
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.*"を使います。

    • changeMavenVersionコマンドを使用し、Mavenバージョンを変更して、アイテムファイルとPOMファイルを一度に更新するスクリプトの例:
      # The content of the script named upgrade_version.txt
      logonProject -pn gitProject -ul 'jobbuilder@talend.com' -gt
      changeMavenVersion 1.0.5 --item-filter 'label%*test5_pere*' --subjobs --snapshot
      regenerateAllPoms
      # To execute the custom script
      mvn org.talend.ci:builder-maven-plugin:<version>:executeScript -s ./maven_settings.xml -Dgeneration.type=local -Dproduct.path=/opt/Talend/studio -Dlicense.path=/opt/Talend/studio/license 
      -DscriptFile=/home/talend/upgrade_version.txt
  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サポートにご連絡ください。