使用 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 插件中的依赖关系

使用 Async Rust 构建简单的 P2P 节点

Talend call SqlServer带表结构list参数的存储过程

我们可以在 VSTS 中为 Maven 构建任务使用多个目标吗

构建多个 Maven 项目

每次在表中插入后根据查询结果发送电子邮件 - Talend