Jenkins如何构建依赖项目的Maven项目?

4

我有一个涉及多个模块的项目,比如“应用程序A”和“应用程序B”模块(它们是单独的模块,具有自己的pom文件,但彼此之间没有关联)。

在开发周期中,每个模块都有自己的功能分支。例如,

 Application A --- Master
                  \
                   - Feature 1

 Application B --- Master
                  \
                   - Feature 1

假设应用程序A是独立的,并且有自己的发布周期/版本。

应用程序B将应用程序A作为jar文件使用,并在其pom依赖项中定义。

现在,两个团队都在一个名为“Feature 1”的功能分支上工作。最佳方法是如何设置Jenkins构建,以使应用程序B的构建作业能够使用来自应用程序A“Feature 1”分支的最新jar文件。

考虑到不允许Feature 1将其构件部署到maven存储库中。

我希望某种方式能够提供来自应用程序A Feature 1分支的jar文件作为应用程序B正确的依赖项?


有许多这样的功能分支正在同时开发吗?开发每个分支的团队是否对其各自分支的pom和Jenkins配置有控制权?您的Maven仓库是否与提供生产工件的仓库分开? - Doug Knesek
2个回答

0

难道你不能用新版本和创建快照来解决这个问题吗?对于你的新功能,你可以为即将到来的特定版本创建一个快照(例如 01.01.00.001-SNAPSHOT)。主分支仍然有不同的版本(例如 01.00.00.055),不会受到这个新版本快照的影响。但是你的其他应用程序上的功能分支可以将版本 01.01.00.001-SNAPSHOT 作为依赖项使用。


0
为什么不允许feature1部署到Maven仓库?
如果是因为不想在仓库中混合不稳定和稳定的代码,那么建立一个专门用于不稳定代码的第二个Maven仓库怎么样?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接