更新 pom.xml 如果父或某些依赖项有更新的版本可用,Jenkins 管道与 Maven?

问题描述

如果父或(某些)依赖项在 nexus 存储库中有可用更新,则尝试找出更新 pom.xml 的正确方法,然后才使用 Jenkins 构建新工件。

因此,基本上,如果有新版本的父应用或依赖应用,则构建新版本的“Testing-app-for-version-update”。

应用程序 pom 看起来像:

0x6ffe00

我想知道使用:<version>1.0.0</version> // <-- Version to update <name>Testing-app-for-version-update</name> <packaging>pom</packaging> <parent> <groupId>com.test.testing</groupId> <artifactId>testing-parent</artifactId> <version>1.0.0</version> // <---- Update pom version if never version </parent> <dependencies> <dependency> <groupId>com.test.testing</groupId> <artifactId>app2</artifactId> <version>1.0</version> // <---- Update pom version if never version </dependency> <dependency> <groupId>com.test.testing</groupId> <artifactId>app3</artifactId> <version>1.0</version> // <---- Update pom version if never version </dependency> <dependency> <artifactId>dependency1</artifactId> // <--- No need to update pom version <version>1.0</version> </dependency> <dependencies> ,但阅读输出感觉有点“hackish”方法。 有没有办法为此使用 mvn?

将pom 版本与已发布的工件进行比较也感觉很闷?当需要更新 pom.xml 时,还有其他解决方案如何创建 Jenkins 管道以构建新的应用程序版本吗?

在 app2 或 app3 构建管道完成后调用它也是有问题的,因为管道会被调用两次,一旦 app2 完成,app3 再次完成。所以我想手动启动这个“更新应用程序版本”管道。我还有其他应用程序需要更新版本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)