问题描述
如果父或(某些)依赖项在 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 (将#修改为@)