使用 maven 和 talend P2 构建多个作业以将其部署到 TMC
Posted
技术标签:
【中文标题】使用 maven 和 talend P2 构建多个作业以将其部署到 TMC【英文标题】:Build a multiple jobs with maven and talend P2 to deploy it on TMC 【发布时间】:2022-01-14 21:41:24 【问题描述】:我想将多个作业名称传递给 Manen 脚本以在 TMC 上部署作业,为此我们正在使用 Gitlab。 我可以使用以下命令为单个作业执行此操作。
- mvn -s $MAVEN_SETTINGS -U -f $CI_PROJECT_DIR/CICD_TEST/poms/pom.xml -Pcloud-publisher clean deploy -fn -e -pl jobs/process/cicd_test_2_0.1 -am
I want to deploy cicd_test_3_0.1 as well
How we can pass multiple jobs name ?
谢谢, 山塔努K
【问题讨论】:
【参考方案1】:您可以传递多个要构建/发布的作业:
-pl jobs/process/cicd_test_2_0.1
-pl jobs/process/cicd_test_2_0.1,cicd_test_3_0.1
我建议使用 -fae
代替 -fn
(fail-at-end)
您可以在官方文档中找到更多信息:https://help.talend.com/r/en-US/7.3/software-dev-lifecycle-best-practices-guide/ci-mvn-options
作为最佳实践,请尝试在构建之前执行 generateAllPoms。并确保您在 CI 中运行相同或更新的补丁。
由于您正在寻求 TMC 的帮助,我建议您查看 http://community.talend.com 并与 Talend 支持部门联系以解决类似问题。
【讨论】:
以上是关于使用 maven 和 talend P2 构建多个作业以将其部署到 TMC的主要内容,如果未能解决你的问题,请参考以下文章
是否可以从 p2 repo 解决 maven 插件中的依赖关系
Talend call SqlServer带表结构list参数的存储过程