我正在尝试使用jenkins构建一个包含多个模块的作业,并将这些多个模块分别部署在一个盒子上。简化的maven依赖关系的结构如下所示:
|-- A | `-- pom.xml |-- B | `-- pom.xml |-- C | `-- pom.xml |-- D | `-- pom.xml
我成功获得了B,C,D的3个发布包。但是,当我在每个单独的部署作业中表示我想要部署的模块时,事实证明jenkins不支持分别部署这3个包。相反,一个构建作业只有一个构建ID,并且只有A是jenkins部署的合法可交付成果。除了使用链式构建作业多次构建之外,还有任何想法或解决方法吗?
答案 0 :(得分:0)
目前尚不清楚您是否正在寻找过滤“jars”,即在“部署”阶段推出的工件。如果您正在寻找过滤,可以尝试设置排除模式或包含模式(注意 - 我们使用的是artifactory插件) Post Build Actions的截图 -
答案 1 :(得分:0)
使用 maven-deploy-plugin 自动将所有模块(无论它们位于哪个级别)部署到远程Maven存储库。
这是easy to use,只需在您的父pom中添加<distributionManagement>
部分,如有必要,在settings.xml中配置<server>
部分,并将deploy
目标添加到你的詹金斯建立工作。
maven-deploy-plugin 将自动为您的reactor项目的每个模块执行。