【发布时间】:2012-11-26 18:08:42
【问题描述】:
我正在尝试使用 jenkins 构建一个包含多个模块的作业,并将这些多个模块分别部署在一个盒子上。简化后的maven依赖结构如下图:
|-- 一个 | `-- pom.xml |-- 乙 | `-- pom.xml |-- C | `-- pom.xml |-- D | `-- pom.xml我成功获得了 B、C、D 的 3 个发布包。但是,当我在每个单独的部署作业中表示要部署的模块时,jenkins 不支持分别部署这 3 个包。相反,一个构建作业只有一个构建 ID,并且只有 A 是 jenkins 部署的合法可交付成果。除了使用链式构建作业进行多次构建之外,还有什么想法或解决方法吗?
【问题讨论】:
-
您应该定义“部署”。你的意思是Maven“部署”阶段吗?如果是这样,当您的 Jenkins 构建作业配置为执行时,它们会为每个模块执行,例如而不是“mvn install”,而是执行“mvn deploy”,它会为所有模块执行。
-
jenkins 构建作业一次只生成一个构建 ID,我要问的问题是我们如何使用该构建 ID 进行部署(正如我在问题中所述,部署多个模块分别在一个盒子(unix)上。)对于每个特定的嵌套子模块,而不是构建ID代表的父工件。
标签: maven deployment build jenkins jenkins-plugins