是否可以通过Jenkins使用一个具有多个模块的构建作业分别部署多个模块?

时间:2012-12-08 21:31:00

标签: maven deployment build jenkins jenkins-plugins

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

|-- A
|   `-- pom.xml
              |-- B
              |   `-- pom.xml
              |-- C
              |   `-- pom.xml
              |-- D
              |   `-- pom.xml

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

2 个答案:

答案 0 :(得分:0)

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

enter image description here

答案 1 :(得分:0)

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

这是easy to use,只需在您的父pom中添加<distributionManagement>部分,如有必要,在settings.xml中配置<server>部分,并将deploy目标添加到你的詹金斯建立工作。

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