Mavenオプションを定義してプロジェクトをビルド - Cloud

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

Version
Cloud
Language
日本語 (日本)
Product
Talend Cloud
Module
Talend Artifact Repository
Talend Management Console
Talend Studio
Content
ジョブデザインと開発
デプロイメント
管理と監視

Mavenのビルドコマンドはデプロイのニーズに適合させることができます。コマンドの例は次のとおりです。

  • CICDプロジェクトのアーティファクトを.jarファイルか.zipファイルとしてビルド、テスト、パッケージ化し、Nexusスナップショットリポジトリーにデプロイする場合:
    options: '-f <ProjectName>/poms/pom.xml 
    -s <PathToDirectory>/settings.xml 
    -Dproduct.path=<CommandLinePath> 
    -Dlicense.path=<PathToDirectory>/license 
    -Dtalend.studio.p2.base=<P2BaseURL> 
    -Dtalend.studio.p2.update=<P2UpdateURL> 
    -DaltDeploymentRepository=snapshots::default::http://XXX:8081/repository/snapshots/ 
    -fae 
    -e'
    goals: 'deploy'
    • Groovyスクリプトの例:

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/R2022-01
      -DaltDeploymentRepository=snapshots::default::http://nexus:8081/repository/snapshots/ 
      -fae 
      -e'''
      goals: 'deploy'
      注: サポートされているマルチライン文字列の形式については、Groovy構文のドキュメンテーションをお読みください。
    • Yamlスクリプトの例:

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/R2022-01
      -DaltDeploymentRepository=snapshots::default::http://nexus:8081/repository/snapshots/ 
      -fae 
      -e'
      goals: 'deploy'
      注: サポートされているマルチライン文字列の形式については、YAML構文のドキュメンテーションをお読みください。

    カスタムコンポーネントを使用するジョブの例(カスタムコンポーネントが保存されているアーティファクトリポジトリーをポイントする追加のパラメーターが必要です)。

    • Groovyの例:

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -pl jobs/process/sample_0.1 
      -am 
      -Dcomponents.nexus.user=username 
      -Dcomponents.nexus.password=password 
      -Dcomponents.nexus.url=http://localhost:8081/ 
      -Dcomponents.nexus.repository=talend-custom-libs-release 
      -Dcomponents.nexus.repository.snapshot=talend-custom-libs-snapshot 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/R2022-01
      -DaltDeploymentRepository=snapshots::default::http://nexus:8081/repository/snapshots/ 
      -fae 
      -e'''
      goals: 'deploy'
      注: サポートされているマルチライン文字列の形式については、Groovy構文のドキュメンテーションをお読みください。
    • YAMLの例:

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -pl jobs/process/sample_0.1 
      -am 
      -Dcomponents.nexus.user=username 
      -Dcomponents.nexus.password=password 
      -Dcomponents.nexus.url=http://localhost:8081/ 
      -Dcomponents.nexus.repository=talend-custom-libs-release 
      -Dcomponents.nexus.repository.snapshot=talend-custom-libs-snapshot 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/R2022-01
      -DaltDeploymentRepository=snapshots::default::http://nexus:8081/repository/snapshots/ 
      -fae 
      -e'
      goals: 'deploy'
      注: サポートされているマルチライン文字列の形式については、YAML構文のドキュメンテーションをお読みください。

    コンテキストグループを使用するジョブの例:

    • Groovyの例:

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -pl jobs/process/parent_0.1 
      -am  
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/R2022-01
      -Dtalend.job.context=dev 
      -Dtalend.job.applyContextToChildren=true 
      -fae 
      -e''' 
      goals: 'deploy'
      注: サポートされているマルチライン文字列の形式については、Groovy構文のドキュメンテーションをお読みください。
    • YAMLの例:

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -pl jobs/process/parent_0.1 
      -am  
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/R2022-01
      -Dtalend.job.context=dev 
      -Dtalend.job.applyContextToChildren=true 
      -fae 
      -e' 
      goals: 'deploy'
      注: サポートされているマルチライン文字列の形式については、YAML構文のドキュメンテーションをお読みください。
    注: 指定したコンテキストグループがジョブに存在しない場合は、デフォルトのコンテキストグループが適用されます。
  • CICDプロジェクトのアーティファクトを.jarファイルか.zipファイルとしてビルド、クリーニング、テスト、パッケージ化し、Dockerレジストリーにデプロイする場合:
    options: '-f <ProjectName>/poms/pom.xml 
    -s <PathToDirectory>/settings.xml 
    -Dproduct.path=<CommandLinePath> 
    -Dlicense.path=<PathToDirectory>/license 
    -Dtalend.studio.p2.base=<updatesiteURL> 
    -Dtalend.studio.p2.update=<updatefolderPathOrURL> 
    -Djkube.docker.push.registry=<DockerRegistryName> 
    -Djkube.docker.username=<Dockerusername> 
    -Djkube.docker.password=<DockerPassword> 
    -Dtalend.docker.name=<DockerImageName> 
    -Xms1024m -Xmx3096m'
    goals: 'clean deploy' 
    • Groovyスクリプトの例:

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/updateXXX.zip
      -Djkube.docker.push.registry=registry.example.com/group/project 
      -Djkube.docker.username=TalendUser 
      -Djkube.docker.password=V3ryCompl3xPwd 
      -Dtalend.docker.name=cicd4talend 
      -Xms1024m 
      -Xmx3096m'''
      goals: 'clean deploy'
      注: サポートされているマルチライン文字列の形式については、Groovy構文のドキュメンテーションをお読みください。
    • YAMLスクリプトの例:

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/updateXXX.zip
      -Djkube.docker.push.registry=registry.example.com/group/project 
      -Djkube.docker.username=TalendUser 
      -Djkube.docker.password=V3ryCompl3xPwd 
      -Dtalend.docker.name=cicd4talend 
      -Xms1024m 
      -Xmx3096m'
      goals: 'clean deploy'
      注: サポートされているマルチライン文字列の形式については、YAML構文のドキュメンテーションをお読みください。
  • CLOUDCICDプロジェクトのアーティファクトを.jarファイルか.zipファイルとしてビルド、クリーニング、テスト、パッケージ化し、Talend CloudCloudCIワークスペース本番環境でデプロイする場合:
    options: '-f <ProjectName>/poms/pom.xml 
    -s <PathToDirectory>/settings.xml 
    -Dproduct.path=<CommandLinePath> 
    -Dlicense.path=<PathToDirectory>/license 
    -Dtalend.studio.p2.base=<updatesiteURL> 
    -Dtalend.studio.p2.update=<updatefolderURL> 
    -Pcloud-publisher 
    -Dcloud.token=<MyPersonalAccessToken> 
    -Dservice.url=<TalendCloudServiceURL> 
    -Dcloud.publisher.screenshot=true 
    -Dcloud.publisher.environment=<ManagementConsoleEnvironment> 
    -Dcloud.publisher.workspace=<ManagementConsoleWorkspace> -Xms1024m -Xmx3096m'
    goals: 'clean deploy'
    • Groovyスクリプトの例:

      options: '''-f CLOUDCICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/PatchXX.zip  
      -Pcloud-publisher 
      -Dcloud.token=XXISTmm5PHQICO3mYNiBnQUqLKwDBlKiZXXXXX 
      -Dservice.url= https://tmc.eu.cloud.talend.com/inventory 
      -Dcloud.publisher.screenshot=true 
      -Dcloud.publisher.environment=Prod 
      -Dcloud.publisher.workspace=CloudCI 
      -Xms1024m 
      -Xmx3096m'''
      goals: 'clean deploy'
      注: サポートされているマルチライン文字列の形式については、Groovy構文のドキュメンテーションをお読みください。
    • YAMLスクリプトの例:

      options: '-f CLOUDCICD/poms/pom.xml 
      -s /home/talend/CI_dir/settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/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/PatchXX.zip
      -Pcloud-publisher 
      -Dcloud.token=XXISTmm5PHQICO3mYNiBnQUqLKwDBlKiZXXXXX 
      -Dservice.url= https://tmc.eu.cloud.talend.com/inventory 
      -Dcloud.publisher.screenshot=true 
      -Dcloud.publisher.environment=Prod 
      -Dcloud.publisher.workspace=CloudCI 
      -Xms1024m 
      -Xmx3096m'
      goals: 'clean deploy'
      注: サポートされているマルチライン文字列の形式については、YAML構文のドキュメンテーションをお読みください。
    注: Talend Cloudに公開するアーティファクトは400MBを超えないようにしてください。