プロジェクトでカスタムスクリプトを実行 - Cloud - 8.0

TalendSoftware Development Life Cycleベストプラクティスガイド

Version
Cloud
8.0
Language
日本語
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Management Console
Talend Remote Engine
Talend Studio
Content
ジョブデザインと開発
デプロイメント
管理と監視
Last publication date
2024-02-29
Talend CI Builderでは、mvn org.talend.ci:builder-maven-plugin:8.0.X:executeScriptコマンドと-DexecuteRawScript=true/falseコマンドを使ってプロジェクトでカスタムスクリプトを実行きます。

始める前に

このタスクについて

プロジェクトでカスタムスクリプトを実行する方法:

手順

プロジェクトをチェックアウトしたディレクトリーで、mvn org.talend.ci:builder-maven-plugin:8.0.X:executeScriptコマンドを-DscriptFileコマンドと-DexecuteRawScript=true/falseコマンドを共に実行します。

プロジェクトでスクリプトを実行する前に、次の点に注意してください。

  • -DexecuteRawScript=false (デフォルト)の場合:
    • ワークスペースで利用できる各プロジェクトに対し、接続が自動的に確立されます。
    • ワークスペース内でcreateProjectコマンドが実行され、そのワークスペースで検出されたプロジェクトがすべて宣言されます。
    • -DprojectFilterパラメーターを使ってプロジェクトをフィルタリングしていない限り、CI-CommandLineインスタンスによって、ワークスペースで検出された全プロジェクトでカスタムスクリプトが続いて実行されます。

    例:

    # The content of the script named importFile.txt
    importItems /home/talend/Patch_dynamic_issue.zip
    regenerateAllPoms
    # To execute the importFile.txt custom script 
    mvn org.talend.ci:builder-maven-plugin:<version>:executeScript 
    -Dlicense.path=/home/talend/studio/license 
    -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base 
    -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-01  
    -DscriptFile=D:/importFile.txt 

    次に、検出されたすべてのプロジェクト(ここではTALEND_CI_1とTALEND_CI_2)でこのスクリプトが実行されます。このスクリプトによって、アーカイブファイルをインポートするためにimportItemsコマンドが、プロジェクト用のPOMファイルを再生成するためにregenerateAllPomsコマンドがそれぞれ呼び出されます。

    initLocal
    logonProject -pn 'TALEND_CI_1' -ul 'jobbuilder@talend.com' -gt 
    importItems /home/talend/Patch_dynamic_issue.zip -o 
    regenerateAllPoms
    logoffProject
    logonProject -pn 'TALEND_CI_2' -ul 'jobbuilder@talend.com' -gt 
    importItems /home/talend/Patch_dynamic_issue.zip -o regenerateAllPoms
    logoffProject
  • -DexecuteRawScript=trueの場合:
    • スクリプトは指定されたコマンドを1回だけ実行します。
    • プロジェクトへの接続は自動的には確立されないため、専用のパラメーター(initLocalcreateProjectlogonProjectlogoffProject)を手動で宣言する必要があります。

    例:

    # The content of the script named importFile.txt
    initLocal
    logonProject -pn 'TALEND_CI_1' -ul 'jobbuilder@talend.com' -gt 
    importItems /home/talend/Patch_dynamic_issue.zip -o 
    regenerateAllPoms
    logoffProject
    # To execute the importFile.txt custom script 
    mvn org.talend.ci:builder-maven-plugin:<version>:executeScript 
    -DexecuteRawscript=true
    -Dlicense.path=/home/talend/studio/license 
    -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base 
    -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-01  
    -DscriptFile=d:/importFile.txt 

    このスクリプトは、前に宣言したコマンドに従って実行されます。このスクリプトによって、アーカイブファイルをインポートするためにimportItemsコマンドが、TALEND_CI_1プロジェクト用のPOMファイルを再生成するためにregenerateAllPomsコマンドがそれぞれ呼び出されます。

    initLocal
    logonProject -pn 'TALEND_CI_1' -ul 'jobbuilder@talend.com' -gt 
    importItems /home/talend/Patch_dynamic_issue.zip -o 
    regenerateAllPoms
    logoffProject

CI関連のパラメーターの詳細は、CIビルダー関連のMavenパラメーターをご覧ください。