0

我正在尝试使用 jenkins 构建一个包含多个模块的作业,并将这些多个模块分别部署在一个盒子上。简化后的maven依赖结构如下图:

|-- 一个
| `-- pom.xml
              |-- 乙
              | `-- pom.xml
              |-- C
              | `-- pom.xml
              |-- D
              | `-- pom.xml

我成功地获得了 B、C、D 的 3 个发布包。但是,当我在每个单独的部署作业中表示要部署的模块时,jenkins 不支持分别部署这 3 个包。相反,一个构建作业只有一个构建 ID,并且只有 A 是 jenkins 部署的合法可交付成果。除了使用链式构建作业进行多次构建之外,还有什么想法或解决方法吗?

4

2 回答 2

0

使用maven-deploy-plugin将所有模块(无论它们位于哪个级别)自动部署到远程 Maven 存储库。

易于使用,只需在<distributionManagement>您的父 pom 中添加一个部分,<server>如有必要,在您的 settings.xml 中配置该部分,并将deploy目标添加到您的 Jenkins 构建作业中。

maven-deploy-plugin将为您的 reactor 项目的每个模块自动执行。

于 2012-12-09T12:29:32.987 回答
0

目前尚不清楚您是否正在寻找过滤“jar”,即在“部署”阶段推出的工件。如果您正在寻找过滤,您可以尝试设置排除模式或包含模式(注意 - 我们使用的是人工插件) Post Build Actions 的屏幕截图 -

在此处输入图像描述

于 2012-12-09T06:42:35.387 回答