8

我有多个使用 Maven 构建的 Jenkins 作业:

Job 1: Builds WebApp and deploys war to artifactory
Job 2: Builds Core and deploys jar to artifactory

WebApp 依赖于 Core。

Jenkins 是否可以解析 POM,看到 WebApp 对 Core 有这种依赖关系,从而在构建 WebApp 之前触发 Job 2?这将确保 WebApp 使用最新的 Core.jar

我可以通过 Jenkins Parameterized Trigger 插件的 Pre-Steps 功能实现这种机制,但理想情况下我希望从 POM 处理这个。

谢谢。

4

2 回答 2

5

就在这里。

  1. 您需要将作业设置为 Maven 作业

在此处输入图像描述

  1. 在作业 A 中选中复选框:在构建快照依赖项时构建。

在此处输入图像描述

显然,这仅在依赖项是快照依赖项时才有效。

于 2013-02-14T12:53:44.027 回答
3

另一种选择是使用Maven 依赖更新触发器插件。这是如果您使用自由式作业而不是 Maven 作业类型。

于 2013-02-14T15:08:14.187 回答