メイン コンテンツをスキップする

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

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

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

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/talend_studio/license 
      -Dupdatesite.path=http://company/updatesite 
      -Dpatch.path=D:/patches/Patch_TPS-2222.zip 
      -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/maven_settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/talend_studio/license 
      -Dupdatesite.path=http://company/updatesite 
      -Dpatch.path=D:/patches/Patch_TPS-2222.zip 
      -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/maven_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 
      -Dupdatesite.path=http://company/updatesite 
      -Dpatch.path=D:/patches/Patch_TPS-2222.zip
      -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/maven_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 
      -Dupdatesite.path=http://company/updatesite 
      -Dpatch.path=D:/patches/Patch_TPS-2222.zip
      -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/maven_settings.xml 
      -pl jobs/process/parent_0.1 
      -am  
      -Dproduct.path=/home/talend/talend_studio
      -Dlicense.path=/home/talend/talend_studio/license
      -Dupdatesite.path=http://company/updatesite 
      -Dpatch.path=D:/patches/Patch_TPS-2222.zip
      -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/maven_settings.xml 
      -pl jobs/process/parent_0.1 
      -am  
      -Dproduct.path=/home/talend/talend_studio
      -Dlicense.path=/home/talend/talend_studio/license
      -Dupdatesite.path=http://company/updatesite 
      -Dpatch.path=D:/patches/Patch_TPS-2222.zip
      -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>/maven_settings.xml 
    -Dproduct.path=<CommandLinePath> 
    -Dlicense.path=<PathToDirectory>/license 
    -Dupdatesite.path=<updatesiteURL> 
    -Dpatch.path=<patchPath> 
    -Ddocker.push.registry=<DockerRegistryName> 
    -Ddocker.push.username=<Dockerusername> 
    -Ddocker.push.password=<DockerPassword> 
    -Dtalend.docker.name=<DockerImageName> 
    -Xms1024m 
    -Xmx3096m'
    goals: 'clean deploy'
    • Groovyスクリプトの例:

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/talend_studio/license 
      -Dupdatesite.path=http://company/updatesite 
      -Dpatch.path=D:/patches/updateXXX.zip 
      -Ddocker.push.registry=registry.example.com/group/project 
      -Ddocker.push.username=TalendUser 
      -Ddocker.push.password=V3ryCompl3xPwd 
      -Dtalend.docker.name=cicd4talend 
      -Xms1024m 
      -Xmx3096m'''
      goals: 'clean deploy'
      サポートされているマルチライン文字列の形式については、Groovy構文のドキュメンテーション (英語のみ)をお読みください。
    • Yamlスクリプトの例:

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -Dproduct.path=/home/talend/talend_studio 
      -Dlicense.path=/home/talend/talend_studio/license 
      -Dupdatesite.path=http://company/updatesite 
      -Dpatch.path=D:/patches/updateXXX.zip 
      -Ddocker.push.registry=registry.example.com/group/project 
      -Ddocker.push.username=TalendUser 
      -Ddocker.push.password=V3ryCompl3xPwd 
      -Dtalend.docker.name=cicd4talend 
      -Xms1024m 
      -Xmx3096m'
      goals: 'clean deploy'
      サポートされているマルチライン文字列の形式については、YAML構文のドキュメンテーション (英語のみ)をお読みください。

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。