如何解决更新 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 举报,一经查实,本站将立刻删除。